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å.
- Etter objekt bokstavelig
- Ved å lage forekomst av objekt direkte (ved å bruke nytt nøkkelord)
- 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,'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 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. |