Objekty JavaScript
Objekt javaScript je entita, ktorá má stav a správanie (vlastnosti a metódy). Napríklad: auto, pero, bicykel, stolička, sklo, klávesnica, monitor atď.
JavaScript je objektovo založený jazyk. Všetko je objekt v JavaScripte.
JavaScript je založený na šablóne, nie na triede. Tu nevytvárame triedu na získanie objektu. My však priamo vytvárame objekty.
Vytváranie objektov v JavaScripte
Existujú 3 spôsoby, ako vytvoriť objekty.
- Objektovo doslovne
- Vytvorením inštancie objektu priamo (pomocou nového kľúčového slova)
- Pomocou konštruktora objektov (pomocou nového kľúčového slova)
1) JavaScript Objekt po objekte doslovný
Syntax vytvárania objektu pomocou objektového literálu je uvedená nižšie:
object={property1:value1,property2:value2.....propertyN:valueN} Ako vidíte, vlastnosť a hodnota sú oddelené : (dvojbodka).
Pozrime sa na jednoduchý príklad vytvorenia objektu v JavaScripte.
emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary); Vyskúšajte to Výstup z vyššie uvedeného príkladu
2) Vytvorením inštancie Object
Syntax priameho vytvárania objektu je uvedená nižšie:
var objectname=new Object();
Tu, nové kľúčové slovo sa používa na vytvorenie objektu.
Pozrime sa na príklad priameho vytvárania objektu.
var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary);Vyskúšajte to
Výstup z vyššie uvedeného príkladu
3) Pomocou konštruktora objektov
Tu musíte vytvoriť funkciu s argumentmi. Každá hodnota argumentu môže byť priradená v aktuálnom objekte pomocou tohto kľúčového slova.
The toto kľúčové slovo odkazuje na aktuálny objekt.
Príklad vytvorenia objektu pomocou konštruktora objektu je uvedený nižšie.
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); Vyskúšajte to Výstup z vyššie uvedeného príkladu
Definovanie metódy v objekte JavaScript
V objekte JavaScript môžeme definovať metódu. Pred definovaním metódy však musíme do funkcie pridať vlastnosť s rovnakým názvom ako metóda.
Príklad definovania metódy v objekte je uvedený nižšie.
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); Vyskúšajte to Výstup z vyššie uvedeného príkladu
Objektové metódy JavaScriptu
Rôzne metódy objektu sú nasledovné:
| Áno nie | Metódy | Popis |
|---|---|---|
| 1 | Object.assign() | Táto metóda sa používa na kopírovanie vymenovateľných a vlastných vlastností zo zdrojového objektu do cieľového objektu |
| 2 | Object.create() | Táto metóda sa používa na vytvorenie nového objektu so zadaným prototypovým objektom a vlastnosťami. |
| 3 | Object.defineProperty() | Táto metóda sa používa na opis niektorých behaviorálnych atribútov vlastnosti. |
| 4 | Object.defineProperties() | Táto metóda sa používa na vytvorenie alebo konfiguráciu viacerých vlastností objektu. |
| 5 | Object.entries() | Táto metóda vráti pole s poľami párov kľúč, hodnota. |
| 6 | Object.freeze() | Táto metóda zabraňuje odstráneniu existujúcich vlastností. |
| 7 | Object.getOwnPropertyDescriptor() | Táto metóda vracia deskriptor vlastnosti pre zadanú vlastnosť zadaného objektu. |
| 8 | Object.getOwnPropertyDescriptors() | Táto metóda vráti všetky vlastné deskriptory vlastností daného objektu. |
| 9 | Object.getOwnPropertyNames() | Táto metóda vráti pole všetkých nájdených vlastností (vypočítateľných alebo nie). |
| 10 | Object.getOwnPropertySymbols() | Táto metóda vráti pole všetkých vlastných vlastností kľúča symbolu. |
| jedenásť | Object.getPrototypeOf() | Táto metóda vráti prototyp zadaného objektu. |
| 12 | Object.is() | Táto metóda určuje, či sú dve hodnoty rovnaké. |
| 13 | Object.isExtensible() | Táto metóda určuje, či je objekt rozšíriteľný |
| 14 | Object.isFrozen() | Táto metóda určuje, či bol objekt zmrazený. |
| pätnásť | Object.isSealed() | Táto metóda určuje, či je objekt zapečatený. |
| 16 | Object.keys() | Táto metóda vráti pole vlastných názvov vlastností daného objektu. |
| 17 | Object.preventExtensions() | Táto metóda sa používa na zabránenie akýmkoľvek rozšíreniam objektu. |
| 18 | Object.seal() | Táto metóda zabraňuje pridávaniu nových vlastností a označí všetky existujúce vlastnosti ako nekonfigurovateľné. |
| 19 | Object.setPrototypeOf() | Táto metóda nastaví prototyp určeného objektu na iný objekt. |
| dvadsať | Object.values() | Táto metóda vráti pole hodnôt. |