Object and Object Constructors in JavaScript?
W żywym świecie programowania zorientowanego obiektowo znamy już znaczenie klas i obiektów, ale w przeciwieństwie do innych języków programowania, JavaScript nie posiada tradycyjnych klas, jakie można zobaczyć w innych językach. Ale JavaScript ma obiekty i konstruktory, które działają w większości w ten sam sposób, aby wykonać ten sam rodzaj operacji.
- Konstruktory są ogólnymi funkcjami JavaScript, które są używane ze słowem kluczowym „new”. Konstruktory są dwóch typów w JavaScript tj. konstruktory wbudowane (tablicowe i obiektowe) oraz konstruktory własne (definiują właściwości i metody dla konkretnych obiektów).
- Konstruktory mogą być użyteczne gdy potrzebujemy sposobu na stworzenie obiektu „typu”, który może być użyty wiele razy bez konieczności ponownego definiowania obiektu za każdym razem i można to osiągnąć używając funkcji Konstruktor obiektu. Konwencją jest pisanie wielkich liter w nazwach konstruktorów, aby odróżnić je od zwykłych funkcji.
Na przykład, rozważ następujący kod:
function Automobile(color) {
this
.color=color;
}
var vehicle1 =
new
Automobile (
"red"
);
Funkcja „Automobile()” jest konstruktorem obiektów, a jej właściwości i metody i.e „color” są zadeklarowane wewnątrz niej poprzez poprzedzenie ich słowem kluczowym „this”. Obiekty zdefiniowane za pomocą konstruktora obiektów są następnie tworzone jako instanty za pomocą słowa kluczowego „new”.
Gdy new Automobile() jest wywołany, JavaScript robi dwie rzeczy:
- Tworzy świeży nowy obiekt(instancję) Automobile() i przypisuje go do zmiennej.
- Ustawia właściwość konstruktora tj. „kolor” obiektu na Automobile.
Metoda
Object.keys() służy do zwrócenia tablicy, której elementami są łańcuchy odpowiadające enumeratywnym właściwościom występującym bezpośrednio na obiekcie. Kolejność właściwości jest taka sama, jak podana przez obiekt ręcznie w pętli jest stosowana do właściwości.
Object.keys() przyjmuje jako argument obiekt, którego enumerowalne właściwości własne mają być zwrócone i zwraca tablicę łańcuchów reprezentujących wszystkie enumerowalne właściwości danego obiektu.
Zastosowania:
- Object.keys() jest używana do zwracania enumeratywnych właściwości prostej tablicy.
- Object.keys() jest używana do zwracania enumeratywnych właściwości obiektu podobnego do tablicy.
- Object.keys() jest używana do zwracania wyliczalnych właściwości obiektu podobnego do tablicy z losową kolejnością kluczy.
Syntaktyka:
Object.keys(obj)
Używane parametry:
- obj : Jest to obiekt, którego wyliczalne właściwości mają być zwrócone.
Wartość zwracana:
Object.keys() zwraca tablicę łańcuchów, które reprezentują wszystkie wyliczalne właściwości podanego obiektu.
Przykłady powyższej funkcji są podane poniżej.
Przykłady:
Input : var check = ; console.log(Object.keys(check));Output :
Wyjaśnienie:W tym przykładzie tablica „check” ma trzy wartości właściwości i metoda object.keys() zwraca wyliczalne właściwości tej tablicy. Kolejność właściwości jest taka sama jak podana przez obiekt ręcznie.
Input : var object = { 0: 'x', 1: 'y', 2: 'z' }; console.log(Object.keys(object));Output :
Wyjaśnienie : W tym przykładzie tablica jak obiekt „check” ma trzy wartości właściwości { 0: 'x’, 1: 'y’, 2: 'z’ } i metoda object.keys() zwraca wyliczalne właściwości tej tablicy. Kolejność właściwości jest taka sama jak podana przez obiekt ręcznie.
Input : var object = { 70: 'x', 21: 'y', 35: 'z' }; console.log(Object.keys(object));Output :
Wyjaśnienie : W tym przykładzie tablica jak obiekt „check” ma trzy wartości właściwości { 70: 'x’, 21: 'y’, 35: 'z’ } w kolejności losowej i metoda object.keys() zwraca wyliczalne właściwości tej tablicy w kolejności rosnącej wartości indeksów.
Kody dla powyższej funkcji są podane poniżej.
Kod 1:
<script>
var
check = ;
console.log(Object.keys(check));
</script>
OUTPUT :
Kod 2:
<script>
var
object = { 0:
'x'
, 1:
'y'
, 2:
'z'
};
console.log(Object.keys(object));
</script>
OUTPUT :
Kod 3:
<script>
var
object = { 70:
'x'
, 21:
'y'
, 35:
'z'
};
console.log(Object.keys(object));
</script>
OUTPUT :