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å.
- Efter objekt bogstaveligt
- Ved at oprette en forekomst af Object direkte (ved at bruge nyt nøgleord)
- 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,'Sonoo Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); e.changeSalary(45000); document.write(' <br>'+e.id+' '+e.name+' '+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. |