„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.
- Pagal objektinį žodį
- Kuriant objekto egzempliorių tiesiogiai (naudojant naują raktinį žodį)
- 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,'Sonoo Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); e.changeSalary(45000); document.write(' <br>'+e.id+' '+e.name+' '+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ą. |