Zum Beispiel:
Es gibt ein Stück Code wie diesen:
Die Codekopie lautet wie folgt:
var array = [];
Array.push (1);
Array.push (2);
Array.push (3);
für (var i in Array) {
console.log (i+":"+array [i]);
}
Was wird zu diesem Zeitpunkt ausgegeben? Natürlich ist es 0: 1 1: 2 2: 3
Aber wenn Sie Array.Prototype.say = "Hallo" vor für in in in;
Was wird ausgegeben, wenn Sie wieder laufen?
Die Codekopie lautet wie folgt:
0: 1 1: 2 2: 3 sagt: Hallo
Sehen Sie zu diesem Zeitpunkt die Eigenschaften des Prototyps aus
In vielen Fällen müssen wir nicht die Eigenschaften seines Prototyps durchqueren. Lassen Sie uns also die Eigenschaften unseres Objekts filtern.
Die Codekopie lautet wie folgt:
für (var i in Array) {
if (array.hasownProperty (i)) {
console.log (i+":"+array [i]);
}
}
Denken Sie darüber nach, was jetzt ausgegeben wird? Natürlich ist es 0: 1 1: 2 2: 3.