Я смотрел на функции объекта Клон здесь:итерация объект и hasownproperty
http://jsperf.com/cloning-an-object/2
функция является:
function clone(obj) {
var target = {};
for (var i in obj) {
if (obj.hasOwnProperty(i)) {
target[i] = obj[i];
}
}
return target;
}
и я задавался вопросом, почему проверка
if (obj.hasOwnProperty(i))
Необходимо?
Потому что если свойство я не в объекте OBJ, было бы не повторяться, в первую очередь в для цикла.
Я что-то упустил?
Может быть унаследован от прототипа. – Tim