logo

JavaScript objekter

Et javaScript-objekt er en enhed med tilstand og adfærd (egenskaber og metode). For eksempel: bil, kuglepen, cykel, stol, glas, tastatur, skærm osv.

JavaScript er et objektbaseret sprog. Alt er et objekt i JavaScript.

JavaScript er skabelonbaseret ikke klassebaseret. Her opretter vi ikke klasse for at hente objektet. Men vi skaber direkte objekter.


Oprettelse af objekter i JavaScript

Der er 3 måder at skabe objekter på.

  1. Efter objekt bogstaveligt
  2. Ved at oprette en forekomst af Object direkte (ved at bruge nyt nøgleord)
  3. Ved at bruge en objektkonstruktør (ved at bruge nyt nøgleord)

1) JavaScript Objekt efter objekt bogstaveligt

Syntaksen for at skabe objekt ved hjælp af objektliteral er angivet nedenfor:

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

Som du kan se, er ejendom og værdi adskilt af : (kolon).

Lad os se det enkle eksempel på at skabe objekter i JavaScript.

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

Output af ovenstående eksempel


2) Ved at oprette en instans af Object

Syntaksen for at oprette objekt direkte er angivet nedenfor:

 var objectname=new Object(); 

Her, nyt søgeord bruges til at skabe objekter.

Lad os se eksemplet med at oprette 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 nu

Output af ovenstående eksempel


3) Ved at bruge en objektkonstruktør

Her skal du oprette funktion med argumenter. Hver argumentværdi kan tildeles i det aktuelle objekt ved at bruge dette nøgleord.

Det dette søgeord henviser til det aktuelle objekt.

Eksemplet på oprettelse af objekt ved objektkonstruktør er givet 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 nu

Output af ovenstående eksempel


Definition af metode i JavaScript-objekt

Vi kan definere metode i JavaScript-objekt. Men før vi definerer metode, skal vi tilføje egenskab i funktionen med samme navn som metode.

Eksemplet på definition af metode i objekt er givet 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 nu

Output af ovenstående eksempel

JavaScript-objektmetoder

De forskellige metoder til Object er som følger:

Ja Nej Metoder Beskrivelse
1 Object.assign() Denne metode bruges til at kopiere talrige og egne egenskaber fra et kildeobjekt til et målobjekt
2 Object.create() Denne metode bruges til at oprette et nyt objekt med det angivne prototypeobjekt og egenskaber.
3 Object.defineProperty() Denne metode bruges til at beskrive nogle adfærdsmæssige egenskaber ved egenskaben.
4 Object.defineProperties() Denne metode bruges til at oprette eller konfigurere flere objektegenskaber.
5 Object.entries() Denne metode returnerer et array med arrays af nøglen værdipar.
6 Object.freeze() Denne metode forhindrer eksisterende egenskaber i at blive fjernet.
7 Object.getOwnPropertyDescriptor() Denne metode returnerer en egenskabsbeskrivelse for den angivne egenskab for det angivne objekt.
8 Object.getOwnPropertyDescriptors() Denne metode returnerer alle egne egenskabsbeskrivelser for et givet objekt.
9 Object.getOwnPropertyNames() Denne metode returnerer en række af alle fundne egenskaber (enumerable eller ej).
10 Object.getOwnPropertySymbols() Denne metode returnerer en matrix af alle egne symbolnøgleegenskaber.
elleve Object.getPrototypeOf() Denne metode returnerer prototypen af ​​det angivne objekt.
12 Object.is() Denne metode bestemmer, om to værdier er den samme værdi.
13 Object.isExtensible() Denne metode bestemmer, om et objekt kan udvides
14 Object.isFrozen() Denne metode bestemmer, om et objekt blev frosset.
femten Object.isSealed() Denne metode bestemmer, om en genstand er forseglet.
16 Object.keys() Denne metode returnerer en matrix af et givet objekts egne egenskabsnavne.
17 Object.preventExtensions() Denne metode bruges til at forhindre udvidelser af et objekt.
18 Object.seal() Denne metode forhindrer nye egenskaber i at blive tilføjet og markerer alle eksisterende egenskaber som ikke-konfigurerbare.
19 Object.setPrototypeOf() Denne metode indstiller prototypen af ​​et specificeret objekt til et andet objekt.
tyve Object.values() Denne metode returnerer en matrix af værdier.