logo

JavaScript objektai

„JavaScript“ objektas yra subjektas, turintis būseną ir elgesį (ypatybes ir metodą). Pavyzdžiui: automobilis, rašiklis, dviratis, kėdė, stiklas, klaviatūra, monitorius ir kt.

„JavaScript“ yra objektu pagrįsta kalba. Viskas yra JavaScript objektas.

ketvirčius per metus

„JavaScript“ yra pagrįsta šablonu, o ne klasėmis. Čia mes nekuriame klasės, kad gautume objektą. Tačiau mes tiesiogiai kuriame objektus.


Objektų kūrimas JavaScript

Yra 3 būdai sukurti objektus.

  1. Pagal objektinį žodį
  2. Kuriant objekto egzempliorių tiesiogiai (naudojant naują raktinį žodį)
  3. Naudojant objektų konstruktorių (naudojant naują raktinį žodį)

1) JavaScript Objektas pagal objekto literalą

Žemiau pateikta objekto kūrimo naudojant objektinį literalą sintaksė:

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

Kaip matote, nuosavybė ir vertė yra atskirtos : (dvitaškiu).

Pažiūrėkime paprastą objekto kūrimo JavaScript pavyzdį.

 emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary); 
Išbandykite dabar

Aukščiau pateikto pavyzdžio išvestis


2) Kuriant objekto egzempliorių

Tiesioginio objekto kūrimo sintaksė pateikta žemiau:

 var objectname=new Object(); 

Čia naujas raktinis žodis naudojamas objektui sukurti.

Pažiūrėkime tiesioginio objekto kūrimo pavyzdį.

 var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary); 
Išbandykite dabar

Aukščiau pateikto pavyzdžio išvestis


3) Naudojant objektų konstruktorių

Čia reikia sukurti funkciją su argumentais. Kiekviena argumento reikšmė gali būti priskirta esamam objektui naudojant šį raktinį žodį.

The šį raktinį žodį nurodo esamą objektą.

Žemiau pateikiamas objekto kūrimo pagal objektų konstruktorių pavyzdys.

 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); 
Išbandykite dabar

Aukščiau pateikto pavyzdžio išvestis


Metodo apibrėžimas JavaScript objekte

Mes galime apibrėžti metodą JavaScript objekte. Tačiau prieš apibrėždami metodą, funkcijoje turime pridėti ypatybę tokiu pačiu pavadinimu kaip ir metodas.

Metodo apibrėžimo objekte pavyzdys pateiktas žemiau.

 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); 
Išbandykite dabar

Aukščiau pateikto pavyzdžio išvestis

„JavaScript“ objektų metodai

Įvairūs objekto metodai yra tokie:

tipo konvertavimas ir liejimas Java
Taip ne Metodai apibūdinimas
1 Object.assign() Šis metodas naudojamas suskaičiuojamoms ir nuosavoms ypatybėms nukopijuoti iš šaltinio objekto į tikslinį objektą
2 Object.create() Šis metodas naudojamas kuriant naują objektą su nurodytu prototipo objektu ir savybėmis.
3 Object.defineProperty() Šis metodas naudojamas kai kuriems nuosavybės elgsenos požymiams apibūdinti.
4 Object.defineProperties() Šis metodas naudojamas kelioms objekto ypatybėms sukurti arba konfigūruoti.
5 Objektas.įrašai() Šis metodas grąžina masyvą su raktų, reikšmių porų masyvais.
6 Object.freeze() Šis metodas neleidžia pašalinti esamų savybių.
7 Object.getOwnPropertyDescriptor() Šis metodas grąžina nurodyto objekto nurodytos savybės savybės aprašą.
8 Object.getOwnPropertyDescriptors() Šis metodas grąžina visus tam tikro objekto nuosavybių aprašus.
9 Object.getOwnPropertyNames() Šis metodas grąžina visų rastų savybių masyvą (išvardijamų ar ne).
10 Object.getOwnPropertySymbols() Šis metodas grąžina visų savo simbolių raktų savybių masyvą.
vienuolika Object.getPrototypeOf() Šis metodas grąžina nurodyto objekto prototipą.
12 Object.is() Šis metodas nustato, ar dvi reikšmės yra vienodos.
13 Object.isExtensible() Šis metodas nustato, ar objektas yra išplečiamas
14 Object.isFrozen() Šis metodas nustato, ar objektas buvo užšaldytas.
penkiolika Object.isSealed() Šis metodas nustato, ar objektas yra užplombuotas.
16 Object.keys() Šis metodas grąžina tam tikro objekto nuosavybės pavadinimų masyvą.
17 Object.preventExtensions() Šis metodas naudojamas siekiant užkirsti kelią bet kokiems objekto plėtiniams.
18 Object.seal () Šis metodas neleidžia pridėti naujų ypatybių ir pažymi visas esamas ypatybes kaip nekonfigūruojamas.
19 Object.setPrototypeOf() Šis metodas nustato nurodyto objekto prototipą kitam objektui.
dvidešimt Object.values() Šis metodas grąžina reikšmių masyvą.