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.
- Efter objekt bokstavligt
- Genom att skapa en instans av Object direkt (med nytt nyckelord)
- 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,'Sonoo Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); e.changeSalary(45000); document.write(' <br>'+e.id+' '+e.name+' '+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. |