Puede alguien me ilumine, ¿cuál es la diferencia entre hasOwnProperty y propertyIsEnumerable:hasOwnProperty vs propertyIsEnumerable
function f(){
this.a = 1;
this.b = 2;
this.c = function(){}
}
f.prototype = {
d : 3,
e : 4,
g : function(){}
}
creación de la instancia de un objeto:
var o = new f();
Y aquí no puedo ver la diferencia . En mi opinión, están haciendo lo mismo
o.hasOwnProperty('a'); //true
o.hasOwnProperty('b'); //true
o.hasOwnProperty('c'); //true
o.hasOwnProperty('d'); //false
o.hasOwnProperty('e'); //false
o.hasOwnProperty('g'); //false
o.propertyIsEnumerable('a'); //true
o.propertyIsEnumerable('b'); //true
o.propertyIsEnumerable('c'); //true
o.propertyIsEnumerable('d'); //false
o.propertyIsEnumerable('e'); //false
o.propertyIsEnumerable('g'); //false
derecho conmigo si estoy equivocado
Esta explicación está más claro que la respuesta aceptada. – mareoraft