GeeksforGeeks

author
3 minutes, 26 seconds Read

Constructori de obiecte și obiecte în JavaScript?
În lumea vie a programării orientate pe obiecte cunoaștem deja importanța claselor și a obiectelor, dar spre deosebire de alte limbaje de programare, JavaScript nu are clasele tradiționale, așa cum se întâmplă în alte limbaje. Dar JavaScript are obiecte și constructori care funcționează în mare parte în același mod pentru a efectua același tip de operații.

  • Constructori sunt funcții generale JavaScript care sunt utilizate cu ajutorul cuvântului cheie „new”. Constructorii sunt de două tipuri în JavaScript și anume constructori încorporați (array și obiect) și constructori personalizați (definesc proprietăți și metode pentru obiecte specifice).
  • Constructori pot fi utili atunci când avem nevoie de o modalitate de a crea un „tip” de obiect care poate fi utilizat de mai multe ori fără a fi nevoie să redefinim obiectul de fiecare dată și acest lucru ar putea fi realizat utilizând funcția Object Constructor. Este o convenție de a scrie cu majusculă numele constructorilor pentru a-i distinge de funcțiile obișnuite.

De exemplu, luați în considerare următorul cod:

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




Funcția „Automobile()” este un constructor de obiecte, iar proprietățile și metodele sale i.e „color” sunt declarate în interiorul ei prin prefixarea ei cu cuvântul cheie „this”. Obiectele definite cu ajutorul unui constructor de obiecte sunt apoi transformate în instanți cu ajutorul cuvântului cheie „new”.

Când este apelat new Automobile(), JavaScript face două lucruri:

  1. Creează un nou obiect(instanță) proaspăt nouț Automobile() și îl atribuie unei variabile.
  2. Stabilește proprietatea constructorului, adică „color” a obiectului la Automobile.

Metoda Object.keys()
Metoda Object.keys() este utilizată pentru a returna un tablou ale cărui elemente sunt șiruri de caractere care corespund proprietăților enumerabile care se găsesc direct pe un obiect. Ordinea proprietăților este aceeași cu cea dată de obiect manual într-o buclă se aplică proprietăților.
Object.keys() ia ca argument obiectul ale cărui proprietăți proprii enumerabile urmează să fie returnate și returnează un array de șiruri de caractere care reprezintă toate proprietățile enumerabile ale obiectului dat.

Aplicații:

  • Object.keys() se utilizează pentru a returna proprietățile enumerabile ale unui tablou simplu.
  • Object.keys() se utilizează pentru a returna proprietățile enumerabile ale unui obiect de tip tablou.
  • Object.keys() se utilizează pentru returnarea proprietăților enumerabile ale unui obiect de tip tablou cu ordonarea aleatorie a cheilor.

Sintaxa:

Object.keys(obj)

Parametrii utilizați:

  1. obj : Este obiectul ale cărui proprietăți enumerabile trebuie returnate.

Valoare returnată:
Object.keys() returnează un tablou de șiruri de caractere care reprezintă toate proprietățile enumerabile ale obiectului dat.

Exemplele funcției de mai sus sunt prezentate mai jos.
Exemple:

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

Explicație : În acest exemplu, un tablou „check” are trei valori de proprietate și metoda object.keys() returnează proprietățile enumerabile ale acestui tablou. Ordinea proprietăților este aceeași cu cea dată de obiectul manual.

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

Explicație : În acest exemplu, un tablou ca obiect „check” are trei valori de proprietate { 0: ‘x’, 1: ‘y’, 2: ‘z’ } și metoda object.keys() returnează proprietățile enumerabile ale acestui tablou. Ordinea proprietăților este aceeași cu cea dată manual de obiect.

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

Explicație: În acest exemplu, un tablou precum obiectul „check” are trei valori de proprietate { 70: ‘x’, 21: ‘y’, 35: ‘z’ } în ordine aleatorie, iar metoda object.keys() returnează proprietățile enumerabile ale acestui tablou în ordinea crescătoare a valorii indicilor.
Codurile pentru funcția de mai sus sunt furnizate mai jos.

Codul 1:

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




EȘIRE :


Cod 2:

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



SURSĂ :


Cod 3:

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



SURSĂ :

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată.