logo

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.

zip príkaz v linuxe
  1. Objektovo doslovne
  2. Vytvorením inštancie objektu priamo (pomocou nového kľúčového slova)
  3. 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,&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); 
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.