La copia del código es la siguiente:
/*
PropertyIsEnumerable () se usa para detectar si la propiedad pertenece a un objeto.
1. Este atributo debe pertenecer a la instancia y no al prototipo.
2. Esta propiedad debe ser enumerable, es decir, una propiedad personalizada que se puede recorrer por ... en.
Mientras se cumplan los dos requisitos anteriores, verdadero se devolverá;
*/
función myObject () {
this.name = "Soy la propiedad de una instancia";
}
var obj = new myObject ();
alerta (obj.propertyisenumerable ("nombre")); // verdadero
MyObject.prototype.say = "Soy propiedad del prototipo";
alerta (obj.propertyisenumerable ("decir"));
para (var i en obj) {
alerta (i); // nombre, edad
}