logo

Obiecte JavaScript

Un obiect javaScript este o entitate cu stare și comportament (proprietăți și metodă). De exemplu: mașină, stilou, bicicletă, scaun, sticlă, tastatură, monitor etc.

linkedlist java

JavaScript este un limbaj bazat pe obiecte. Totul este un obiect în JavaScript.

JavaScript este bazat pe șablon, nu pe clasă. Aici, nu creăm o clasă pentru a obține obiectul. Dar, noi direcționăm crearea obiectelor.


Crearea de obiecte în JavaScript

Există 3 moduri de a crea obiecte.

  1. Prin obiect literal
  2. Prin crearea directă a instanței Object (folosind un cuvânt cheie nou)
  3. Prin utilizarea unui constructor de obiecte (folosind un cuvânt cheie nou)

1) JavaScript Obiect cu obiect literal

Sintaxa creării obiectului folosind literalul obiect este dată mai jos:

 object={property1:value1,property2:value2.....propertyN:valueN} 

După cum puteți vedea, proprietatea și valoarea sunt separate prin: (colon).

string compară

Să vedem exemplul simplu de creare a unui obiect în JavaScript.

 emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary); 
Testează-l acum

Ieșirea exemplului de mai sus


2) Prin crearea instanței Object

Sintaxa pentru crearea directă a obiectului este dată mai jos:

 var objectname=new Object(); 

Aici, cuvânt cheie nou este folosit pentru a crea obiecte.

Să vedem exemplul de creare directă a unui obiect.

 var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary); 
Testează-l acum

Ieșirea exemplului de mai sus


3) Prin utilizarea unui constructor Object

Aici, trebuie să creați o funcție cu argumente. Fiecare valoare de argument poate fi atribuită obiectului curent folosind acest cuvânt cheie.

The acest cuvânt cheie se referă la obiectul curent.

obiect java

Exemplul de creare a unui obiect prin constructor de obiect este dat mai jos.

conversia unui șir în întreg în java
 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); 
Testează-l acum

Ieșirea exemplului de mai sus


Metoda de definire în obiectul JavaScript

Putem defini metoda în obiectul JavaScript. Dar înainte de a defini metoda, trebuie să adăugăm o proprietate în funcție cu același nume ca metoda.

Exemplul de definire a metodei în obiect este dat mai jos.

 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); 
Testează-l acum

Ieșirea exemplului de mai sus

Metode de obiect JavaScript

Diferitele metode ale Object sunt după cum urmează:

Da nu Metode Descriere
1 Object.assign() Această metodă este folosită pentru a copia proprietăți enumerabile și proprii de la un obiect sursă la un obiect țintă
2 Object.create() Această metodă este folosită pentru a crea un nou obiect cu obiectul prototip și proprietățile specificate.
3 Object.defineProperty() Această metodă este folosită pentru a descrie unele atribute comportamentale ale proprietății.
4 Object.defineProperties() Această metodă este utilizată pentru a crea sau configura mai multe proprietăți ale obiectului.
5 Object.entries() Această metodă returnează o matrice cu matrice de perechi cheie, valoare.
6 Object.freeze() Această metodă împiedică eliminarea proprietăților existente.
7 Object.getOwnPropertyDescriptor() Această metodă returnează un descriptor de proprietate pentru proprietatea specificată a obiectului specificat.
8 Object.getOwnPropertyDescriptors() Această metodă returnează toți descriptorii de proprietăți proprii ai unui obiect dat.
9 Object.getOwnPropertyNames() Această metodă returnează o matrice cu toate proprietățile (numerabile sau nu) găsite.
10 Object.getOwnPropertySymbols() Această metodă returnează o matrice cu toate proprietățile cheii simbolului proprii.
unsprezece Object.getPrototypeOf() Această metodă returnează prototipul obiectului specificat.
12 Object.is() Această metodă determină dacă două valori au aceeași valoare.
13 Object.isExtensible() Această metodă determină dacă un obiect este extensibil
14 Object.isFrozen() Această metodă determină dacă un obiect a fost înghețat.
cincisprezece Object.isSealed() Această metodă determină dacă un obiect este sigilat.
16 Object.keys() Această metodă returnează o matrice de nume de proprietăți ale unui obiect dat.
17 Object.preventExtensions() Această metodă este folosită pentru a preveni orice extensie a unui obiect.
18 Object.seal() Această metodă împiedică adăugarea de noi proprietăți și marchează toate proprietățile existente ca neconfigurabile.
19 Object.setPrototypeOf() Această metodă setează prototipul unui obiect specificat la un alt obiect.
douăzeci Object.values() Această metodă returnează o matrice de valori.