GeeksforGeeks

author
3 minutes, 21 seconds Read

Objekt a objektové konstruktory v JavaScriptu?
V živém světě objektově orientovaného programování již známe význam tříd a objektů, ale na rozdíl od jiných programovacích jazyků nemá JavaScript tradiční třídy, jak je známe z jiných jazyků. JavaScript však má objekty a konstruktory, které pracují většinou stejným způsobem a provádějí stejný druh operací.

  • Konstruktory jsou obecné funkce jazyka JavaScript, které se používají s klíčovým slovem „new“. Konstruktory jsou v JavaScriptu dvojího typu, tj. vestavěné konstruktory(pole a objekt) a vlastní konstruktory(definují vlastnosti a metody pro konkrétní objekty).
  • Konstruktory mohou být užitečné, když potřebujeme způsob, jak vytvořit „typ“ objektu, který lze použít vícekrát, aniž bychom museli objekt pokaždé znovu definovat, a toho lze dosáhnout pomocí funkce Object Constructor. Je konvencí psát název konstruktorů s velkým písmenem, abychom je odlišili od běžných funkcí.

Příklad uvažujme následující kód:

function Automobile(color) {
this.color=color;
}
var vehicle1 = new Automobile ("red");



Funkce „Automobil()“ je konstruktor objektu, a její vlastnosti a metody i.e „barva“ jsou uvnitř ní deklarovány předřazením klíčového slova „this“. Objekty definované pomocí objektového konstruktoru se pak stávají instancemi pomocí klíčového slova „new“.

Při volání new Automobile() provede JavaScript dvě věci:

  1. Vytvoří čerstvý nový objekt(instanci) Automobile() a přiřadí jej do proměnné.
  2. Nastaví vlastnost konstruktoru, tedy „barvu“ objektu na Automobil.

Metoda Objekt.klíče()
Metoda Objekt.klíče() slouží k vrácení pole, jehož prvky jsou řetězce odpovídající vyjmenovatelným vlastnostem nalezeným přímo na objektu. Pořadí vlastností je stejné jako pořadí dané objektem ručně ve smyčce se aplikuje na vlastnosti.
Object.keys() přijímá jako argument objekt, jehož vyjmenovatelné vlastní vlastnosti má vrátit, a vrací pole řetězců, které představují všechny vyjmenovatelné vlastnosti daného objektu.

Použití:

  • Object.keys() se používá pro vrácení vyjmenovatelných vlastností jednoduchého pole.
  • Object.keys() se používá pro vrácení vyjmenovatelných vlastností objektu podobného poli.
  • Object.keys() se používá pro vrácení vyjmenovatelných vlastností objektu podobného poli s náhodným uspořádáním klíčů.

Syntaxe:

Object.keys(obj)

Použité parametry:

  1. obj : Je to objekt, jehož vyjmenovatelné vlastnosti se mají vrátit.

Vrácená hodnota:
Object.keys() vrací pole řetězců, které představují všechny vyjmenovatelné vlastnosti daného objektu.

Příklady výše uvedené funkce jsou uvedeny níže.
Příklady:

Input : var check = ; console.log(Object.keys(check));Output : 

Vysvětlení : V tomto příkladu má pole „check“ tři hodnoty vlastností a metoda object.keys() vrací vyjmenovatelné vlastnosti tohoto pole. Pořadí vlastností je stejné jako pořadí dané objektem ručně.

Input : var object = { 0: 'x', 1: 'y', 2: 'z' }; console.log(Object.keys(object));Output : 

Vysvětlení : V tomto příkladu má pole jako objekt „check“ tři hodnoty vlastností { 0: ‚x‘, 1: ‚y‘, 2: ‚z‘ } a metoda object.keys() vrací vyjmenovatelné vlastnosti tohoto pole. Pořadí vlastností je stejné jako pořadí dané objektem ručně.

Input : var object = { 70: 'x', 21: 'y', 35: 'z' }; console.log(Object.keys(object));Output : 

Vysvětlení : V tomto příkladu má pole podobné objektu „check“ tři hodnoty vlastností { 70: ‚x‘, 21: ‚y‘, 35: ‚z‘ } v náhodném pořadí a metoda object.keys() vrací vyjmenovatelné vlastnosti tohoto pole ve vzestupném pořadí hodnot indexů.
Kódy pro výše uvedenou funkci jsou uvedeny níže.

Kód 1:

<script>
var check = ;
console.log(Object.keys(check));
</script>



VÝSTUP :


Kód 2:

<script>
var object = { 0: 'x', 1: 'y', 2: 'z' };
console.log(Object.keys(object));
</script>



VÝSTUP :


Kód 3:

<script>
var object = { 70: 'x', 21: 'y', 35: 'z' };
console.log(Object.keys(object));
</script>



VÝSTUP :

Similar Posts

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.