Przejdź do treści

Manipulacja instancją obiektu w JavaScript - Object.prototype - JS

Sprawdzanie dostępności właściwości w pętli - propertyIsEnumerable

Jak sprawdzić, czy podana właściwość będzie dostępna w pętli?

Object.prototype.propertyIsEnumerable(V)
Parametry:
String V - nazwa właściwości
Wartość:
Boolean - czy podana właściwość obiektu będzie dostępna w pętli for-in

Sprawdza, czy obiekt posiada właściwość o podanej nazwie, która będzie dostępna w pętli for-in [zobacz: Object.defineProperty - enumerable].

Przykład Object.prototype.propertyIsEnumerable

var obj = {test: undefined};
Object.defineProperty(obj, "p", {enumerable: false});
 
obj.propertyIsEnumerable("test"); // true
obj.propertyIsEnumerable("p");    // false
obj.propertyIsEnumerable("x");    // false

Komentarze

Zobacz więcej komentarzy

Facebook