Ich füge eine benutzerdefinierte add()
Methode zum Master Object.prototype
, so dass alle generischen Objekte der Lage sein werden, diese add()
MethodeSeite beeinflusst von
Object.prototype.add = function(value1, value2) {
return value1 + value2;
};
Frage 1 zugreifen : Wie überprüft man, ob diese add()
Methode aufzählbar ist?
Ich erstelle ein generisches Objekt
var obj = {
}
Ich verwende for-in
Schleife alle Eigenschaften drucken (dies sollte sowohl eigene Eigenschaften und Prototyp Eigenschaften drucken)
for (prop in obj){
console.log("property is :" + prop);
}
Diese gedruckte //property is :add
Frage 2: Schreibt for-in
Schleife sowohl aufzählbare als auch nicht aufzählbare Eigenschaften?
Lets Object.keys
verwenden, die eine Reihe von Eigenschaften zurückgibt (nur wenn zählbare)
var propKeys = Object.keys(obj);
console.log(propKeys); //prints an empty array []
Frage 3: Warum Object.keys
nicht den Druck der add
Eigenschaft?