Obiekt to dowolny byt, którym można manipulować za pomocą poleceń w języku programowania. Obiekt może być wartością, zmienną, funkcją lub złożoną strukturą danych. W programowaniu obiektowym obiekt odnosi się do instancji klasy.
Załóżmy, że mam obiekt Pythona xi ciąg s, jak mogę ustawić atrybut sna x? Więc: >>> x = SomeObject() >>> attr = 'myAttr' >>> # magic goes here >>> x.myAttr 'magic' Jaka jest magia Nawiasem mówiąc, celem tego jest buforowanie połączeń do x.__getattr__().
Jaka jest różnica między tą opartą na konstruktorach składnią tworzenia obiektu: person = new Object() ... i ta dosłowna składnia: person = { property1 : "Hello" }; Wygląda na to, że oba robią to samo, chociaż JSLint woli używać notacji dosłownej do obiektów. Który jest lepszy i dlaczego?
Chciałbym stworzyć kopię obiektu. Chcę, aby nowy obiekt posiadał wszystkie właściwości starego obiektu (wartości pól). Ale chcę mieć niezależne obiekty. Jeśli więc zmienię wartości pól nowego obiektu, stary obiekt nie powinien mieć na to wpływu.
Mam błąd, którego nie mogę zrozumieć. Masz jakieś pojęcie, co jest nie tak z moim przykładowym kodem? class B: def meth(self, arg): print arg class C(B): def meth(self, arg): super(C, self).meth(arg) print C().meth(1) Otrzymałem przykładowy kod testowy z pomocą wbudowanej metody „super”. Oto błąd: Traceback (most recent call last): File …
Jeśli mam stdObjectdo powiedzenia, $a. Na pewno nie ma problemu z przypisaniem nowej właściwości $a, $a->new_property = $xyz; Ale potem chcę go usunąć, więc unsetnie ma tu żadnej pomocy. Więc, $a->new_property = null; jest tego rodzaju. Ale czy istnieje bardziej „elegancki” sposób?
Znam w javascript Objects podwójnie jako skróty, ale nie byłem w stanie znaleźć wbudowanej funkcji, aby uzyskać klucze var h = {a:'b',c:'d'}; Chcę coś takiego var k = h.keys() ; // k = ['a','c']; Łatwo jest napisać funkcję, aby iterować elementy i dodać klucze do tablicy, którą zwracam, ale czy …
Mam ciąg jako string = "firstName:name1, lastName:last1"; teraz potrzebuję jednego obiektu obj takiego obj = {firstName:name1, lastName:last1} Jak mogę to zrobić w JS?
Tak więc normalnie ArrayList.toArray()zwróciłby rodzaj Object[].... ale przypuszczam, że jest to Arraylistobiekt Custom, jak zrobić, aby toArray()zwrócić rodzaj Custom[]zamiast Object[]?
Właśnie zorientowałem się, że faktycznie mogę przechowywać obiekty w $ _SESSION i uważam, że jest całkiem fajny, ponieważ kiedy przeskakuję na inną stronę, wciąż mam swój obiekt. Zanim zacznę stosować to podejście, chciałbym dowiedzieć się, czy to naprawdę tak dobry pomysł, czy też wiąże się to z potencjalnymi pułapkami . …
ECMAScript 5 ma filter()prototyp dla Arraytypów, ale nie Objecttypów, jeśli dobrze rozumiem. Jak zaimplementować filter()for Objectw JavaScript? Powiedzmy, że mam ten obiekt: var foo = { bar: "Yes" }; I chcę napisać, filter()który działa na Objects: Object.prototype.filter = function(predicate) { var result = {}; for (key in this) { if …
Rozejrzałem się, jak użyć tej Object.definePropertymetody, ale nie znalazłem nic przyzwoitego. Ktoś dał mi ten fragment kodu : Object.defineProperty(player, "health", { get: function () { return 10 + ( player.level * 15 ); } }) Ale ja tego nie rozumiem. Głównie gettego nie mogę dostać (zamierzona gra słów). Jak to …
Czy w JavaScript istnieje operator „nie w”, który sprawdza, czy właściwość nie istnieje w obiekcie? Nie mogłem znaleźć nic na ten temat w Google ani w Stack Overflow. Oto mały fragment kodu, nad którym pracuję, w przypadku gdy potrzebuję tego rodzaju funkcji: var tutorTimes = {}; $(checked).each(function(idx){ id = $(this).attr('class'); …
Istnieje ładna metoda Array, która reduce()pozwala uzyskać jedną wartość z tablicy. Przykład: [0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){ return previousValue + currentValue; }); Jaki jest najlepszy sposób na osiągnięcie tego samego w przypadku przedmiotów? Chciałbym to zrobić: { a: {value:1}, b: {value:2}, c: {value:3} }.reduce(function(previous, current, index, array){ return previous.value + current.value; …
Zastanawiałem się, czy w JavaScript jest jakikolwiek sposób na przechodzenie przez taki obiekt. for(var i in myObject) { // ... } Ale zdobądź nazwę każdej takiej nieruchomości. for(var i in myObject) { separateObj[myObject[i].name] = myObject[i]; } Nie mogę znaleźć czegoś takiego w Google. Mówią, że przekazują nazwy zmiennych razem z …
Do tej pory widziałem trzy sposoby tworzenia obiektu w JavaScript. Który sposób jest najlepszy do tworzenia obiektu i dlaczego? Widziałem również, że we wszystkich tych przykładach słowo kluczowe varnie jest używane przed właściwością - dlaczego? Czy nie jest konieczne zadeklarowanie varprzed nazwą właściwości, ponieważ wspomniano, że właściwości są zmiennymi? W …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.