logo

JavaScript-objekt

Ett javaScript-objekt är en entitet som har tillstånd och beteende (egenskaper och metod). Till exempel: bil, penna, cykel, stol, glas, tangentbord, bildskärm etc.

JavaScript är ett objektbaserat språk. Allt är ett objekt i JavaScript.

JavaScript är mallbaserat inte klassbaserat. Här skapar vi inte klass för att få objektet. Men vi skapar direkt objekt.


Skapa objekt i JavaScript

Det finns 3 sätt att skapa objekt.

  1. Efter objekt bokstavligt
  2. Genom att skapa en instans av Object direkt (med nytt nyckelord)
  3. Genom att använda en objektkonstruktor (med nytt nyckelord)

1) JavaScript Objekt för objekt bokstavligt

Syntaxen för att skapa objekt med hjälp av object literal ges nedan:

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

Som du kan se är egendom och värde åtskilda av : (kolon).

Låt oss se det enkla exemplet på att skapa objekt i JavaScript.

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

Utdata från exemplet ovan


2) Genom att skapa en instans av Object

Syntaxen för att skapa objekt direkt ges nedan:

c kodmatris av strängar
 var objectname=new Object(); 

Här, nytt sökord används för att skapa objekt.

Låt oss se exemplet på att skapa objekt direkt.

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

Utdata från exemplet ovan


3) Genom att använda en objektkonstruktor

Här måste du skapa funktion med argument. Varje argumentvärde kan tilldelas i det aktuella objektet genom att använda detta nyckelord.

De detta nyckelord hänvisar till det aktuella objektet.

java variabel variabel

Exemplet på att skapa objekt med objektkonstruktör ges nedan.

 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); 
Testa det nu

Utdata från exemplet ovan


Definiera metod i JavaScript Object

Vi kan definiera metod i JavaScript-objekt. Men innan vi definierar metod måste vi lägga till egenskap i funktionen med samma namn som metod.

Exemplet på att definiera metod i objekt ges nedan.

 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); 
Testa det nu

Utdata från exemplet ovan

JavaScript-objektmetoder

De olika metoderna för Object är följande:

Ja Nej Metoder Beskrivning
1 Object.assign() Den här metoden används för att kopiera uppräknade och egna egenskaper från ett källobjekt till ett målobjekt
2 Object.create() Denna metod används för att skapa ett nytt objekt med det angivna prototypobjektet och egenskaperna.
3 Object.defineProperty() Denna metod används för att beskriva vissa beteendeegenskaper hos egenskapen.
4 Object.defineProperties() Denna metod används för att skapa eller konfigurera flera objektegenskaper.
5 Object.entries() Denna metod returnerar en array med arrayer av nyckeln, värdepar.
6 Object.freeze() Denna metod förhindrar att befintliga egenskaper tas bort.
7 Object.getOwnPropertyDescriptor() Denna metod returnerar en egenskapsbeskrivning för den angivna egenskapen för det angivna objektet.
8 Object.getOwnPropertyDescriptors() Denna metod returnerar alla egna egenskapsbeskrivningar för ett givet objekt.
9 Object.getOwnPropertyNames() Den här metoden returnerar en array av alla egenskaper (uppräkna eller inte) som hittades.
10 Object.getOwnPropertySymbols() Denna metod returnerar en matris med alla egna symbolnyckelegenskaper.
elva Object.getPrototypeOf() Denna metod returnerar prototypen för det angivna objektet.
12 Object.is() Denna metod avgör om två värden är samma värde.
13 Object.isExtensible() Den här metoden avgör om ett objekt är utdragbart
14 Object.isFrozen() Denna metod avgör om ett objekt har frusit.
femton Object.isSealed() Denna metod avgör om ett objekt är förseglat.
16 Object.keys() Denna metod returnerar en array av ett givet objekts egna egenskapsnamn.
17 Object.preventExtensions() Denna metod används för att förhindra eventuella förlängningar av ett objekt.
18 Object.seal() Denna metod förhindrar att nya egenskaper läggs till och markerar alla befintliga egenskaper som icke-konfigurerbara.
19 Object.setPrototypeOf() Denna metod ställer in prototypen för ett specificerat objekt till ett annat objekt.
tjugo Object.values() Denna metod returnerar en matris med värden.