logo

Objectes JavaScript

Un objecte javaScript és una entitat amb estat i comportament (propietats i mètode). Per exemple: cotxe, bolígraf, bicicleta, cadira, vidre, teclat, monitor, etc.

JavaScript és un llenguatge basat en objectes. Tot és un objecte en JavaScript.

JavaScript es basa en plantilles, no en classes. Aquí, no creem classe per obtenir l'objecte. Però, dirigim crear objectes.

cadena c a la matriu

Creació d'objectes en JavaScript

Hi ha 3 maneres de crear objectes.

  1. Per objecte literal
  2. En crear una instància d'Objecte directament (utilitzant la paraula clau nova)
  3. Mitjançant un constructor d'objectes (utilitzant la paraula clau nova)

1) JavaScript Objecte per objecte literal

La sintaxi per crear un objecte utilitzant el literal d'objecte es mostra a continuació:

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

Com podeu veure, la propietat i el valor estan separats per: (de dos punts).

Vegem un exemple senzill de creació d'objectes en JavaScript.

 emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary); 
Prova-ho ara

Sortida de l'exemple anterior


2) En crear una instància d'Object

La sintaxi per crear l'objecte directament es mostra a continuació:

 var objectname=new Object(); 

Aquí, paraula clau nova s'utilitza per crear un objecte.

llista de matrius ordenada java

Vegem l'exemple de creació d'objectes directament.

 var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary); 
Prova-ho ara

Sortida de l'exemple anterior


3) Mitjançant un constructor d'objectes

Aquí, heu de crear una funció amb arguments. Cada valor d'argument es pot assignar a l'objecte actual mitjançant aquesta paraula clau.

El aquesta paraula clau fa referència a l'objecte actual.

L'exemple de creació d'objectes per constructor d'objectes es mostra a continuació.

 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); 
Prova-ho ara

Sortida de l'exemple anterior


Definició del mètode en JavaScript Object

Podem definir un mètode en un objecte JavaScript. Però abans de definir el mètode, hem d'afegir una propietat a la funció amb el mateix nom que el mètode.

text subratllat css

L'exemple de definició del mètode a l'objecte es mostra a continuació.

 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); 
Prova-ho ara

Sortida de l'exemple anterior

Mètodes d'objectes JavaScript

Els diferents mètodes d'Object són els següents:

S.No Mètodes Descripció
1 Object.assign() Aquest mètode s'utilitza per copiar propietats enumerables i pròpies d'un objecte d'origen a un objecte de destinació
2 Object.create() Aquest mètode s'utilitza per crear un objecte nou amb l'objecte prototip i les propietats especificades.
3 Object.defineProperty() Aquest mètode s'utilitza per descriure alguns atributs de comportament de la propietat.
4 Object.defineProperties() Aquest mètode s'utilitza per crear o configurar múltiples propietats d'objectes.
5 Object.entrades() Aquest mètode retorna una matriu amb matrius de la clau, parells de valors.
6 Object.freeze() Aquest mètode evita que les propietats existents s'eliminin.
7 Object.getOwnPropertyDescriptor() Aquest mètode retorna un descriptor de propietat per a la propietat especificada de l'objecte especificat.
8 Object.getOwnPropertyDescriptors() Aquest mètode retorna tots els descriptors de propietats propis d'un objecte determinat.
9 Object.getOwnPropertyNames() Aquest mètode retorna una matriu de totes les propietats (numerables o no) trobades.
10 Object.getOwnPropertySymbols() Aquest mètode retorna una matriu de totes les propietats de la clau de símbol.
11 Object.getPrototypeOf() Aquest mètode retorna el prototip de l'objecte especificat.
12 Object.is() Aquest mètode determina si dos valors són el mateix valor.
13 Object.isExtensible() Aquest mètode determina si un objecte és extensible
14 Object.isFrozen() Aquest mètode determina si un objecte s'ha congelat.
15 Object.isSealed() Aquest mètode determina si un objecte està segellat.
16 Object.keys() Aquest mètode retorna una matriu dels noms de propietats propis d'un objecte determinat.
17 Object.preventExtensions() Aquest mètode s'utilitza per evitar qualsevol extensió d'un objecte.
18 Object.seal() Aquest mètode evita que s'afegeixin propietats noves i marca totes les propietats existents com a no configurables.
19 Object.setPrototypeOf() Aquest mètode estableix el prototip d'un objecte especificat en un altre objecte.
20 Object.values() Aquest mètode retorna una matriu de valors.