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.
zip príkaz v linuxe
- 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:
previesť dátum na reťazec
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.
číslo palindrómu
The toto kľúčové slovo odkazuje na aktuálny objekt.
Príklad vytvorenia objektu pomocou konštruktora objektu je uvedený nižšie.
dlhý na reťazec java
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. |