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.
- Objektově doslovně
- Přímým vytvořením instance objektu (pomocí nového klíčového slova)
- 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,'Sonoo Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); e.changeSalary(45000); document.write(' <br>'+e.id+' '+e.name+' '+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. |