2012-08-17 5 views

Respuesta

3

La idea de utilizar hasOwnProperty dentro de un bucle es resolver en falso cuando se repiten las propiedades heredadas. Esto evita lo que Douglas Crockford llama una "draga profunda".

Ejemplo de https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/hasOwnProperty:

var buz = { 
    fog: 'stack' 
}; 

for (var name in buz) { 
    if (buz.hasOwnProperty(name)) { 
    alert("this is fog (" + name + ") for sure. Value: " + buz[name]); 
    } 
    else { 
    alert(name); // toString or something else 
    } 
} 
+0

¿Puedes darnos un ejemplo de esto? No estoy seguro de qué es una propiedad heredada en javascript. – Juan

+0

Claro, mira https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/hasOwnProperty –

+2

Otro ejemplo: http://jsfiddle.net/PNmMq/ – PPvG

Cuestiones relacionadas