Obiekt JavaScript to jednostka posiadająca stan i zachowanie (właściwości i metodę). Na przykład: samochód, długopis, rower, krzesło, szkło, klawiatura, monitor itp.
JavaScript jest językiem obiektowym. Wszystko jest obiektem w JavaScript.
JavaScript jest oparty na szablonach, a nie na klasach. Tutaj nie tworzymy klasy, aby uzyskać obiekt. Ale kierujemy tworzeniem obiektów.
Tworzenie obiektów w JavaScript
Istnieją 3 sposoby tworzenia obiektów.
zdefiniuj komputer
- Dosłownie według obiektu
- Tworząc bezpośrednio instancję obiektu (przy użyciu nowego słowa kluczowego)
- Używając konstruktora obiektów (używając słowa kluczowego new)
1) JavaScript Obiekt po literale obiektu
Poniżej podana jest składnia tworzenia obiektu za pomocą literału obiektowego:
object={property1:value1,property2:value2.....propertyN:valueN}
Jak widać, właściwość i wartość są oddzielone : (dwukropkiem).
Zobaczmy prosty przykład tworzenia obiektu w JavaScript.
emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary);Przetestuj teraz
Dane wyjściowe powyższego przykładu
2) Tworząc instancję Object
Poniżej podano składnię bezpośredniego tworzenia obiektu:
różnica między lwem a tygrysem
var objectname=new Object();
Tutaj, nowe słowo kluczowe służy do tworzenia obiektu.
Zobaczmy przykład bezpośredniego tworzenia obiektu.
var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary);Przetestuj teraz
Dane wyjściowe powyższego przykładu
3) Używając konstruktora Object
Tutaj musisz utworzyć funkcję z argumentami. Za pomocą tego słowa kluczowego można przypisać każdą wartość argumentu w bieżącym obiekcie.
usuwanie z arraylisty
The to słowo kluczowe odnosi się do bieżącego obiektu.
Poniżej podano przykład tworzenia obiektu za pomocą konstruktora obiektów.
Konwersja ciągu Java na liczbę całkowitą
function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; } e=new emp(103,'Vimal Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary);Przetestuj teraz
Dane wyjściowe powyższego przykładu
Definiowanie metody w obiekcie JavaScript
Metodę możemy zdefiniować w obiekcie JavaScript. Ale przed zdefiniowaniem metody musimy dodać do funkcji właściwość o tej samej nazwie co metoda.
Poniżej podano przykład zdefiniowania metody w obiekcie.
function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; this.changeSalary=changeSalary; function changeSalary(otherSalary){ this.salary=otherSalary; } } e=new emp(103,'Sonoo Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); e.changeSalary(45000); document.write(' <br>'+e.id+' '+e.name+' '+e.salary);Przetestuj teraz
Dane wyjściowe powyższego przykładu
Metody obiektowe JavaScript
Różne metody obiektu są następujące:
Tak nie | Metody | Opis |
---|---|---|
1 | Obiekt.przypisz() | Ta metoda służy do kopiowania przeliczalnych i własnych właściwości z obiektu źródłowego do obiektu docelowego |
2 | Obiekt.utwórz() | Ta metoda służy do tworzenia nowego obiektu z określonym obiektem prototypowym i właściwościami. |
3 | Obiekt.definicjaWłaściwość() | Metodę tę stosuje się do opisu niektórych cech behawioralnych danej nieruchomości. |
4 | Obiekt.defineProperties() | Ta metoda służy do tworzenia lub konfigurowania wielu właściwości obiektu. |
5 | Obiekt.wpisy() | Ta metoda zwraca tablicę zawierającą tablice par klucz-wartość. |
6 | Obiekt.freeze() | Ta metoda zapobiega usunięciu istniejących właściwości. |
7 | Obiekt.getOwnPropertyDescriptor() | Ta metoda zwraca deskryptor właściwości dla określonej właściwości określonego obiektu. |
8 | Obiekt.getOwnPropertyDescriptors() | Metoda ta zwraca wszystkie własne deskryptory właściwości danego obiektu. |
9 | Obiekt.getOwnPropertyNames() | Ta metoda zwraca tablicę wszystkich znalezionych właściwości (przeliczalnych lub nie). |
10 | Obiekt.getOwnPropertySymbols() | Ta metoda zwraca tablicę wszystkich własnych właściwości klucza symbolu. |
jedenaście | Obiekt.getPrototypeOf() | Ta metoda zwraca prototyp określonego obiektu. |
12 | Obiekt.is() | Ta metoda określa, czy dwie wartości są tą samą wartością. |
13 | Obiekt.isExtensible() | Ta metoda określa, czy obiekt jest rozszerzalny |
14 | Obiekt.isFrozen() | Ta metoda sprawdza, czy obiekt został zamrożony. |
piętnaście | Obiekt.isSealed() | Ta metoda sprawdza, czy obiekt jest zapieczętowany. |
16 | Obiekt.keys() | Ta metoda zwraca tablicę własnych nazw właściwości danego obiektu. |
17 | Obiekt.preventExtensions() | Ta metoda służy do zapobiegania rozszerzaniu obiektu. |
18 | Obiekt.pieczęć() | Ta metoda zapobiega dodawaniu nowych właściwości i oznacza wszystkie istniejące właściwości jako niekonfigurowalne. |
19 | Obiekt.setPrototypeOf() | Ta metoda ustawia prototyp określonego obiektu na inny obiekt. |
20 | Obiekt.wartości() | Ta metoda zwraca tablicę wartości. |