我在这里查看了一个克隆对象函数:
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))
需要吗?
因为如果属性i不在对象obj中,则不会在for循环中首先对其进行迭代。
我错过了什么吗?