El uso como for(var i=0;i<len;i++) generalmente se puede reemplazar por for in.
Por ejemplo:
Copie el código de código de la siguiente manera:
var a = ["a","b","c"];
para(var el en a){
alerta(a[el]);
}
Esto es para enumerar todos los elementos en a. Por supuesto, se puede utilizar el ejemplo anterior.
Copie el código de código de la siguiente manera:
for(var i=0,len=a.length;i<len;i++){
alerta(a[i]);
}
Este método se utiliza para enumerar en un bucle, pero a veces es posible que no funcione.
Por ejemplo:
Copie el código de código de la siguiente manera:
var a = {"primero":1,"segundo":2,"tercero":3};
En este momento, sólo puede utilizar for in para agotar la lista.
Si un objeto se puede incluir exhaustivamente se puede juzgar a través del atributo propertyIsEnumerable. La descripción es la siguiente:
propertyIsEnumerable Propiedad
Devuelve un valor booleano que indica si la propiedad especificada es parte de un objeto y si la propiedad es enumerable.
Copie el código de código de la siguiente manera:
objeto.propertyIsEnumerable(proName)
parámetro
objeto
Requerido. un objeto.
proNombre
Requerido. Un valor de cadena para el nombre de la propiedad.
ilustrar
La propiedad propertyIsEnumerable devuelve verdadero si proName existe en el objeto y se puede enumerar mediante un bucle For...In. Si el objeto no tiene la propiedad especificada o la propiedad especificada no es enumerable, la propiedad propertyIsEnumerable devuelve falso. Normalmente, las propiedades predefinidas no se pueden enumerar, mientras que las propiedades definidas por el usuario siempre se pueden enumerar.
La propiedad propertyIsEnumerable no considera objetos en la cadena de prototipo.