logo

Obiekty JavaScriptu

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
  1. Dosłownie według obiektu
  2. Tworząc bezpośrednio instancję obiektu (przy użyciu nowego słowa kluczowego)
  3. 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,&apos;Sonoo Jaiswal&apos;,30000); document.write(e.id+&apos; &apos;+e.name+&apos; &apos;+e.salary); e.changeSalary(45000); document.write(&apos; <br>&apos;+e.id+&apos; &apos;+e.name+&apos; &apos;+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.