logo

JavaScript-objekter

Et javaScript-objekt er en enhet som har tilstand og oppførsel (egenskaper og metode). For eksempel: bil, penn, sykkel, stol, glass, tastatur, skjerm etc.

JavaScript er et objektbasert språk. Alt er et objekt i JavaScript.

JavaScript er malbasert ikke klassebasert. Her lager vi ikke klasse for å hente objektet. Men vi skaper direkte objekter.


Opprette objekter i JavaScript

Det er 3 måter å lage objekter på.

  1. Etter objekt bokstavelig
  2. Ved å lage forekomst av objekt direkte (ved å bruke nytt nøkkelord)
  3. Ved å bruke en objektkonstruktør (ved å bruke nytt nøkkelord)

1) JavaScript Objekt etter objekt bokstavelig

Syntaksen for å lage objekt ved å bruke objektliteral er gitt nedenfor:

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

Som du kan se, er eiendom og verdi atskilt med: (kolon).

La oss se det enkle eksemplet på å lage objekter i JavaScript.

 emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary); 
Test det nå

Utdata fra eksemplet ovenfor


2) Ved å lage forekomst av Object

Syntaksen for å lage objekt direkte er gitt nedenfor:

 var objectname=new Object(); 

Her, nytt søkeord brukes til å lage objekter.

La oss se eksemplet på å lage objekt direkte.

 var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary); 
Test det nå

Utdata fra eksemplet ovenfor


3) Ved å bruke en objektkonstruktør

Her må du lage funksjon med argumenter. Hver argumentverdi kan tilordnes i gjeldende objekt ved å bruke dette nøkkelordet.

De dette søkeordet refererer til gjeldende objekt.

Eksemplet på å lage objekt med objektkonstruktør er gitt nedenfor.

 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); 
Test det nå

Utdata fra eksemplet ovenfor


Definere metode i JavaScript Object

Vi kan definere metode i JavaScript-objekt. Men før vi definerer metode, må vi legge til egenskap i funksjonen med samme navn som metode.

Eksemplet på å definere metode i objekt er gitt nedenfor.

 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); 
Test det nå

Utdata fra eksemplet ovenfor

JavaScript-objektmetoder

De ulike metodene for Object er som følger:

Ja Nei Metoder Beskrivelse
1 Object.assign() Denne metoden brukes til å kopiere tallrike og egne egenskaper fra et kildeobjekt til et målobjekt
2 Object.create() Denne metoden brukes til å lage et nytt objekt med det spesifiserte prototypeobjektet og egenskapene.
3 Object.defineProperty() Denne metoden brukes til å beskrive noen atferdsegenskaper ved eiendommen.
4 Object.defineProperties() Denne metoden brukes til å opprette eller konfigurere flere objektegenskaper.
5 Object.entries() Denne metoden returnerer en matrise med matriser av nøkkelen verdipar.
6 Object.freeze() Denne metoden forhindrer at eksisterende egenskaper fjernes.
7 Object.getOwnPropertyDescriptor() Denne metoden returnerer en egenskapsbeskrivelse for den spesifiserte egenskapen til det spesifiserte objektet.
8 Object.getOwnPropertyDescriptors() Denne metoden returnerer alle egne egenskapsbeskrivelser for et gitt objekt.
9 Object.getOwnPropertyNames() Denne metoden returnerer en rekke av alle egenskaper (antallbare eller ikke) funnet.
10 Object.getOwnPropertySymbols() Denne metoden returnerer en rekke med alle egne symbolnøkkelegenskaper.
elleve Object.getPrototypeOf() Denne metoden returnerer prototypen til det angitte objektet.
12 Object.is() Denne metoden bestemmer om to verdier har samme verdi.
1. 3 Object.isExtensible() Denne metoden bestemmer om et objekt er utvidbart
14 Object.isFrozen() Denne metoden bestemmer om et objekt ble frosset.
femten Object.isSealed() Denne metoden bestemmer om et objekt er forseglet.
16 Object.keys() Denne metoden returnerer en rekke av et gitt objekts egne egenskapsnavn.
17 Object.preventExtensions() Denne metoden brukes for å forhindre utvidelser av et objekt.
18 Object.seal() Denne metoden forhindrer at nye egenskaper legges til og merker alle eksisterende egenskaper som ikke-konfigurerbare.
19 Object.setPrototypeOf() Denne metoden setter prototypen til et spesifisert objekt til et annet objekt.
tjue Object.values() Denne metoden returnerer en rekke verdier.