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.
Odpowiedzi na to pytanie są dziełem społeczności . Edytuj istniejące odpowiedzi, aby poprawić ten post. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Jaki jest najskuteczniejszy sposób klonowania obiektu JavaScript? Widziałem, że jestem obj = eval(uneval(o));używany, ale to niestandardowe i obsługiwane tylko przez Firefox . Robiłem takie rzeczy, obj = JSON.parse(JSON.stringify(o));ale …
Używam object != nulldużo, aby tego uniknąć NullPointerException. Czy jest na to dobra alternatywa? Na przykład często używam: if (someobject != null) { someobject.doCalc(); } To sprawdza czy NullPointerExceptiondla someobjectobiektu w powyższym fragmencie. Należy pamiętać, że zaakceptowana odpowiedź może być nieaktualna, najnowsze https://stackoverflow.com/a/2386013/12943 .
Jak sprawdzić, czy określony klucz istnieje w obiekcie lub tablicy JavaScript? Jeśli klucz nie istnieje i spróbuję uzyskać do niego dostęp, czy zwróci wartość false? Lub rzucić błąd?
var obj = { name: "Simon", age: "20", clothing: { style: "simple", hipster: false } } for(var propt in obj){ console.log(propt + ': ' + obj[propt]); } Uruchom fragment koduUkryj wynikiRozwiń fragment kodu W jaki sposób zmienna proptreprezentuje właściwości obiektu? To nie jest wbudowana metoda ani właściwość. Dlaczego wymyśla każdą …
Jaki jest najlepszy sposób na wywołanie funkcji o podanym ciągu znaków z nazwą funkcji w programie Python. Na przykład, powiedzmy, że mam moduł fooi mam ciąg znaków, którego treść jest "bar". Jak najlepiej zadzwonić foo.bar()? Potrzebuję uzyskać wartość zwracaną przez funkcję, dlatego po prostu jej nie używam eval. Zrozumiałem, jak …
Mam tablicę: myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.] Nie jestem w stanie zmienić struktury tablicy. Przekazano mi identyfikator 45i chcę uzyskać 'bar'ten obiekt w tablicy. Jak to zrobić w JavaScript lub przy użyciu jQuery?
Jeśli zdefiniowałem obiekt w JS za pomocą: var j={"name":"binchen"}; Jak przekonwertować obiekt na JSON? Łańcuch wyjściowy powinien być: '{"name":"binchen"}'
Czy istnieje powód, dla którego deklaracja klasy może dziedziczyć object? Właśnie znalazłem kod, który to robi i nie mogę znaleźć dobrego powodu, dla którego to zrobiłbym. class MyClass(object): # class code follows...
Jak przekonwertować obiekt JavaScript na ciąg? Przykład: var o = {a:1, b:2} console.log(o) console.log('Item: ' + o) Wynik: Obiekt {a = 1, b = 2} // bardzo ładnie czytelny wynik :) Element: [obiekt Object] // nie mam pojęcia, co jest w środku :(
Mam zagnieżdżoną strukturę danych zawierającą obiekty i tablice. Jak mogę wyodrębnić informacje, tj. Uzyskać dostęp do określonej lub wielu wartości (lub kluczy)? Na przykład: var data = { code: 42, items: [{ id: 1, name: 'foo' }, { id: 2, name: 'bar' }] }; Jak mogę uzyskać dostęp namedo drugiego …
Dlaczego jest nulluważany objectw JavaScript? Sprawdza if ( object == null ) Do something taki sam jak if ( !object ) Do something ? I również: Jaka jest różnica między nulli undefined?
Rozważ poniższy kod: DummyBean dum = new DummyBean(); dum.setDummy("foo"); System.out.println(dum.getDummy()); // prints 'foo' DummyBean dumtwo = dum; System.out.println(dumtwo.getDummy()); // prints 'foo' dum.setDummy("bar"); System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo' Tak, chcę skopiować dumdo dumtwoi zmiana dumbez wpływania na dumtwo. Ale powyższy kod tego nie robi. Kiedy coś dumzmieniam, …
Próbuję pracować nad wysłaniem obiektu mojej klasy klienta z jednego Activityi wyświetlenia go w innym Activity. Kod dla klasy klienta: public class Customer { private String firstName, lastName, Address; int Age; public Customer(String fname, String lname, int age, String address) { firstName = fname; lastName = lname; Age = age; …
Próbuję uzyskać dostęp do właściwości obiektu przy użyciu nazwy dynamicznej. czy to możliwe? const something = { bar: "Foobar!" }; const foo = 'bar'; something.foo; // The idea is to access something.bar, getting "Foobar!"
Jeśli mam obiekt JavaScript, taki jak: var list = { "you": 100, "me": 75, "foo": 116, "bar": 15 }; Czy istnieje sposób sortowania właściwości według wartości? Tak więc skończę z list = { "bar": 15, "me": 75, "you": 100, "foo": 116 };
Jeśli mam odwołanie do obiektu: var test = {}; które potencjalnie (ale nie natychmiast) zagnieżdżą obiekty, takie jak: {level1: {level2: {level3: "level3"}}}; Jaki jest najlepszy sposób sprawdzenia istnienia własności w głęboko zagnieżdżonych obiektach? alert(test.level1);daje undefined, ale alert(test.level1.level2.level3);zawodzi. Obecnie robię coś takiego: if(test.level1 && test.level1.level2 && test.level1.level2.level3) { alert(test.level1.level2.level3); } ale …
Chcę wiedzieć, jak uzyskać rozmiar obiektów, takich jak ciąg, liczba całkowita itp. W Pythonie. Powiązane pytanie: ile bajtów na element znajduje się na liście Python (krotka)? Korzystam z pliku XML, który zawiera pola wielkości określające rozmiar wartości. Muszę przeanalizować ten kod XML i wykonać kodowanie. Kiedy chcę zmienić wartość określonego …
Sprawdzam, czy istnieje właściwość obiektu ze zmienną przechowującą przedmiotową nazwę właściwości. var myObj; myObj.prop = "exists"; var myProp = "p"+"r"+"o"+"p"; if(myObj.myProp){ alert("yes, i have that property"); }; To undefineddlatego, że szuka, myObj.myPropale chcę to sprawdzićmyObj.prop
Operator ścisłej równości powie ci, czy dwa typy obiektów są równe. Czy istnieje jednak sposób, aby stwierdzić, czy dwa obiekty są równe, podobnie jak wartość kodu skrótu w Javie? Pytanie o przepełnienie stosu Czy w JavaScript jest jakaś funkcja hashCode? jest podobny do tego pytania, ale wymaga bardziej akademickiej odpowiedzi. …
Jeśli utworzę taki obiekt: var obj = {}; obj.prop1 = "Foo"; obj.prop2 = "Bar"; Czy wynikowy obiekt zawsze będzie tak wyglądał? { prop1 : "Foo", prop2 : "Bar" } Czy właściwości będą w tej samej kolejności, w której je dodałem?
Właśnie przeglądam kilka samouczków Scali w Internecie i zauważyłem w niektórych przykładach, że obiekt został zadeklarowany na początku przykładu. Jaka jest różnica między classi objectw Scala?
Czy istnieje elegancki sposób na uzyskanie dostępu do pierwszej właściwości obiektu ... gdzie nie znasz nazwy swoich nieruchomości bez użycia pętli jak for .. inlub jQuery$.each Na przykład muszę uzyskać dostęp do foo1obiektu bez znajomości nazwy foo1: var example = { foo1: { /* stuff1 */}, foo2: { /* stuff2 …
Podczas tworzenia prostej hierarchii obiektów w Pythonie chciałbym móc wywoływać metody klasy nadrzędnej z klasy pochodnej. W Perlu i Javie istnieje słowo kluczowe dla tego ( super). W Perlu mogę to zrobić: package Foo; sub frotz { return "Bamf"; } package Bar; @ISA = qw(Foo); sub frotz { my $str …
Podczas jednego z moich wywiadów zapytano mnie: „Czy możemy stworzyć instancję abstrakcyjną?” Moja odpowiedź brzmiała: „Nie, nie możemy”. Ale ankieter powiedział mi: „Źle, możemy”. Trochę się o to spierałem. Potem kazał mi sam to wypróbować w domu. abstract class my { public void mymethod() { System.out.print("Abstract"); } } class poly …
Uczę się lin w Pythonie. Kiedy próbuję wydrukować obiekt klasy Foobarza pomocą print()funkcji, otrzymuję dane wyjściowe takie jak to: <__main__.Foobar instance at 0x7ff2a18c> Czy istnieje sposób, aby ustawić zachowanie drukowania (lub reprezentację ciągu ) klasy i jej obiektów ? Na przykład, gdy print()wywołuję obiekt klasy, chciałbym wydrukować jego elementy danych …
Szukam eleganckiego sposobu na uzyskanie danych za pomocą dostępu do atrybutu w nagraniu z niektórymi zagnieżdżonymi dyktami i listami (tj. Składnią obiektu w stylu javascript). Na przykład: >>> d = {'a': 1, 'b': {'c': 2}, 'd': ["hi", {'foo': "bar"}]} Powinny być dostępne w ten sposób: >>> x = dict2obj(d) >>> …
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.