Przejdź do treści

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

Sprawdzanie posiadania właściwości obiektu - hasOwnProperty

W jaki sposób sprawdzić, czy obiekt posiada właściwość o podanej nazwie?

Object.prototype.hasOwnProperty(V)
Parametry:
String V - nazwa właściwości
Wartość:
Boolean - czy obiekt posiada podaną właściwość

Sprawdza, czy obiekt posiada właściwość o podanej nazwie. Nie uwzględnia właściwości przejętych z prototypu, a jedynie bezpośrednio przypisane do obiektu.

Przykład Object.prototype.hasOwnProperty

var obj = {test: 1, x: undefined};
obj.m = function () {};
 
obj.hasOwnProperty("test"); // true
obj.hasOwnProperty("x");    // true
obj.hasOwnProperty("m");    // true
obj.hasOwnProperty("p");    // false
 
delete obj.x;
obj.hasOwnProperty("x");    // false
 
var Cls = function () {
    this.p = 1;
};
Cls.prototype.m = function () {};
obj = new Cls();
obj.hasOwnProperty("p");    // true
obj.hasOwnProperty("m");    // false

Komentarze

Zobacz więcej komentarzy

Facebook