Например:
Таким образом есть кусок кода:
Кода -копия выглядит следующим образом:
var array = [];
Array.push (1);
Array.push (2);
Array.push (3);
для (var i в массиве) {
console.log (i+":"+array [i]);
}
Что будет выводиться в настоящее время? Конечно, это 0: 1 1: 2 2: 3
Но если вы добавите Array.prototype.say = "hello"
Что будет выходить при снова запуск?
Кода -копия выглядит следующим образом:
0: 1 1: 2 2: 3 говорит: привет
Смотрите, в настоящее время он выведет свойства прототипа
Во многих случаях нам не нужно пересекать свойства его прототипа. Итак, давайте отфильтроваем свойства нашего объекта.
Кода -копия выглядит следующим образом:
для (var i в массиве) {
if (array.hashownproperty (i)) {
console.log (i+":"+array [i]);
}
}
Подумайте о том, что сейчас будет выходить? Конечно, это 0: 1 1: 2 2: 3.