Primero entienda las propiedades de enum
Generalmente, use para ~ en transversal
var a = [1,2,3]; para (var i in a) {console.log (a [i]);} orvar o = {p1: 1, p2: 2}; for (var i en o) {console.log (i+'='+o [i]);} // p1 = 1; p2 = 2;<1> No todos los atributos se mostrarán en el forraje. Por ejemplo (matriz) atributo de longitud y atributo de constructor. Las propiedades que se han mostrado se llaman Enumerables, y las propiedades que son enumerables pueden ser determinadas por el método PropertyIsenumerable () proporcionado por cada objeto;
<2> Cada atributo en la cadena prototipo también se mostrará, siempre que sean enumerables, aSownProperty () para determinar si una propiedad es una propiedad de un objeto o una propiedad prototipo;
<3> Para todas las propiedades prototipo, PropertyIsenumerable () devolverá falsos, incluidos los enumerables en el For ~ en el recorrido.
Ejemplo de código JS
function dog (nombre, color) {this.name = name; this.color = color; this.somEmethod = function () {return 1;}} dog.prototype.price = 100; dog.prototype.rating = 3; var newdog = new Dog ("doggg", "amarillo"); para (var proping in in out in in in in in in in in in in in in in in in og inn newdog) {console.log (prop+'='+newdog [prop]);} // name = doggg // color = amarillo // somemethod = function () {return 1;} // precio = 100 // calificación = 3Newdog.HasownProperty ('name'); // true; newdog.hasownproperty (precio ');Mostrar solo sus propios atributos
for (var prop stin en newdog) {if (newdog.hasownproperty (prop)) {console.log (prop+'' = '+newdog [prop]);}} newdog.propertyiseNumerable (' name '); // truenewdog.propertyisenumerable (' constructor '); //Nota: La mayoría de las propiedades y métodos incorporados no son enumerables.
Cualquier atributo de la cadena prototipo tampoco es enumerable
Si la llamada a PropertyIsenumerable () es de un objeto en la cadena prototipo, entonces las propiedades en ese objeto son enumerables
newdog.constructor.prototype.propertyisenumerable ('precio'); // verdaderoisprototypeOf (): cada objeto lo tiene, lo que indica si el objeto actual es un prototipo de otro objeto
Ejemplo de código JS
var monkey = {cabello: true, feeds: 'bananas', respira: 'aire'}; function humano (name) {this.name = name;} humano.prototype = monkey; var george = new Human ('George'); monkey.isprototypeof (george); // trueLo anterior es el ASOWNProperty (), PropertyIsenumerable () e isPrototypeOf () en JS presentado por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!