Jakie są właściwości wymienione w JavaScript

Jakie są właściwości wymienione w JavaScript
"Własność wymyślna”To właściwość, którą można pobrać i zapętlić poprzez wykorzystanie„dla w„Pętla lub„Obiekt.Klucze()" metoda. Domyślnie wszystkie właściwości obiektu są możliwe do wyliczenia, ale sprawianie, że właściwości nie można zapobiec przypadkowym modyfikacji lub usunięciu i uczynić kod bardziej czytelnym. Jeśli właściwości obiektu są ustawione na nieobowiązkowe, ta właściwość nie zostanie zwrócona przez pętlę „dla… w” lub obiekt.Metoda Keys ().

Ten blog pokaże wymyślne właściwości w JavaScript.

Jakie są właściwości wymienione w JavaScript?

W JavaScript właściwość wyliczalna jest właściwością obiektu, do którego można uzyskać dostęp i zapętlić za pomocą „dla w„Pętla lub„Obiekt.Klucze()" metoda. Wszystkie właściwości/klucze obiektu utworzonego przez inicjator właściwości lub proste przypisanie są wymyślne, chyba że są one jawne/specjalnie ustawione na nieobowiązkowe za pomocą „Obiekt.defineProperty ()„Metoda i jej atrybut”Wyliczalny: Fałsz".

Aby sprawdzić, czy właściwości obiektu są możliwe do wyliczenia, czy nie-zagrożone, użyj „PropertySenumerable ()" metoda. Daje wartość logiczną ”PRAWDA”, Jeśli dostarczona właściwość jest wymyślona w innym przypadku, wysyła„FAŁSZ".

Przykład

Utwórz obiekt „student”I zdefiniuj ich właściwości, które są domyślnie właściwościami, które można wymienić:

const Student =
Nazwa: „Steven”,
Wiek: 18,
Standard: 9
;

Utwórz nieobowiązkowalną właściwość obiektu „student" używając Obiekt.defineProperty ()„Metoda, ustawiając atrybut wyliczalny do„FAŁSZ”:

Obiekt.defineProperty (student, „hobby”,
Wartość: „krykiet”,
Wyliczalny: Fałsz,
);

Utwórz kolejną wymyślną właściwość obiektu, ustawiając jego „wymyślne" przypisują "PRAWDA”:

Obiekt.defineProperty (student, „Rollno”,
Wartość: 15,
Wyliczalny: prawda,
);

Sprawdź właściwości „wymyślne” i „nieobjęte wprowadzeniem” obiektu za pomocą „PropertySenumerable ()" metoda:

konsola.log („„ Nazwa ”jest wyliczalna” + student.PropertySenumerable („Nazwa”));
konsola.log („„ wiek ”jest wymyślony” + student.PropertySenumerable („wiek”));
konsola.Log („„ Standard ”jest wymyślony” + student.PropertySenumerable („standard”));
konsola.log („hobby” jest wymyślne ” + student.PropertySenumerable („hobby”));
konsola.Log („„ Rollno ”jest wymyślony” + student.PropertySenumerable („Rollno”));

Jak widać „hobby”Jest wyświetlany jako„FAŁSZ”, Oznacza to, że jest to nieistotna właściwość obiektu„student”:

Możesz także sprawdzić, czy właściwości obiektów są wymyślne lub nieobjęte wprowadzeniem za pomocą „dla w„Pętla lub„Obiekt.Klucze()" metoda. Ponieważ te metody tylko iterują właściwości wymienione i nie biorą pod uwagę, że nie można uwzględniać.

Zadzwoń do "dla w„Pętla, aby wydrukować wszystkie klucze obiektu:

dla (klucz const in Student)
konsola.log (klucz);

Można zauważyć, że „hobby”Nie jest iteracja przez… w pętli, ponieważ jest to właściwość niezarejestrowana:

Teraz użyj „Obiekt.Klucze()„Metoda iteracja obiektu:

konsola.log (obiekt.klucze (student));

Wyjście

Dodatkowo „„Obiekt.GetownPropertynames ()„Metoda może być stosowana do uzyskania wszystkich nazw właściwości (wymyślnych lub nieobjętych) obiektu:

Obiekt.GetownPropertynames (student);

Wyjście wyświetla wszystkie właściwości obiektu, w tym wyliczalne lub nieobowiązkowe:

To wszystko o wymienionych właściwościach w JavaScript.

Wniosek

"Własność wymyślna„Obiekty są właściwości tworzone przez inicjalizator właściwości lub proste zadania, które są możliwe do wyliczenia. Właściwości wymienione są dostępne lub iterowane za pomocą „dla w„Pętla lub„Obiekt.Klucze()" metoda. Podczas gdy właściwość niezarejestrowana nie zostanie zwrócona przez… w pętli lub obiektu.Metoda Keys (). Aby uzyskać wszystkie atrybuty obiektu, w tym wymyślne lub nieobowiązkowe, użyj „Obiekt.GetownPropertynames ()" metoda. Ten blog wykazał się wymyślnymi właściwościami w JavaScript.