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