logo

Objekty JavaScriptu

Objekt javaScript je entita, která má stav a chování (vlastnosti a metodu). Například: auto, pero, kolo, židle, sklo, klávesnice, monitor atd.

JavaScript je objektově založený jazyk. Všechno je objekt v JavaScriptu.

JavaScript je založen na šabloně, nikoli na třídě. Zde nevytváříme třídu, abychom získali objekt. My však přímo vytváříme objekty.


Vytváření objektů v JavaScriptu

Objekty lze vytvářet 3 způsoby.

  1. Objektově doslovně
  2. Přímým vytvořením instance objektu (pomocí nového klíčového slova)
  3. Pomocí konstruktoru objektu (pomocí nového klíčového slova)

1) JavaScript Objekt po objektu literál

Syntaxe vytváření objektu pomocí objektového literálu je uvedena níže:

formátovat datum v java
 object={property1:value1,property2:value2.....propertyN:valueN} 

Jak vidíte, vlastnost a hodnota jsou odděleny : (dvojtečka).

Podívejme se na jednoduchý příklad vytvoření objektu v JavaScriptu.

 emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary); 
Otestujte to hned

Výstup z výše uvedeného příkladu


2) Vytvořením instance Object

Syntaxe přímého vytváření objektu je uvedena níže:

 var objectname=new Object(); 

Tady, nové klíčové slovo se používá k vytvoření objektu.

Podívejme se na příklad přímého vytvoření objektu.

 var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary); 
Otestujte to hned

Výstup z výše uvedeného příkladu


3) Pomocí konstruktoru objektu

Zde musíte vytvořit funkci s argumenty. Každá hodnota argumentu může být přiřazena v aktuálním objektu pomocí tohoto klíčového slova.

The toto klíčové slovo odkazuje na aktuální objekt.

Příklad vytvoření objektu pomocí konstruktoru objektu je uveden níže.

 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); 
Otestujte to hned

Výstup z výše uvedeného příkladu


Definování metody v objektu JavaScript

V objektu JavaScript můžeme definovat metodu. Před definováním metody však musíme do funkce přidat vlastnost se stejným názvem jako metoda.

npm cache vymazat

Příklad definování metody v objektu je uveden níže.

 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); 
Otestujte to hned

Výstup z výše uvedeného příkladu

Objektové metody JavaScriptu

Různé metody Object jsou následující:

Ano ne Metody Popis
1 Object.assign() Tato metoda se používá ke kopírování vyčíslitelných a vlastních vlastností ze zdrojového objektu do cílového objektu
2 Object.create() Tato metoda se používá k vytvoření nového objektu se zadaným prototypovým objektem a vlastnostmi.
3 Object.defineProperty() Tato metoda se používá k popisu některých atributů chování vlastnosti.
4 Object.defineProperties() Tato metoda se používá k vytvoření nebo konfiguraci více vlastností objektů.
5 Object.entries() Tato metoda vrací pole s poli párů klíč, hodnota.
6 Object.freeze() Tato metoda zabraňuje odebrání existujících vlastností.
7 Object.getOwnPropertyDescriptor() Tato metoda vrací popisovač vlastnosti pro zadanou vlastnost zadaného objektu.
8 Object.getOwnPropertyDescriptors() Tato metoda vrací všechny vlastní popisovače vlastností daného objektu.
9 Object.getOwnPropertyNames() Tato metoda vrací pole všech nalezených vlastností (vyčíslitelných nebo ne).
10 Object.getOwnPropertySymbols() Tato metoda vrací pole všech vlastních vlastností klíče symbolu.
jedenáct Object.getPrototypeOf() Tato metoda vrací prototyp zadaného objektu.
12 Object.is() Tato metoda určuje, zda jsou dvě hodnoty stejné.
13 Object.isExtensible() Tato metoda určuje, zda je objekt rozšiřitelný
14 Object.isFrozen() Tato metoda určuje, zda byl objekt zmrazen.
patnáct Object.isSealed() Tato metoda určuje, zda je objekt zapečetěný.
16 Object.keys() Tato metoda vrací pole vlastních názvů vlastností daného objektu.
17 Object.preventExtensions() Tato metoda se používá k zabránění jakéhokoli rozšíření objektu.
18 Object.seal() Tato metoda zabrání přidávání nových vlastností a označí všechny existující vlastnosti jako nekonfigurovatelné.
19 Object.setPrototypeOf() Tato metoda nastaví prototyp zadaného objektu na jiný objekt.
dvacet Object.values() Tato metoda vrací pole hodnot.