我一直在尋找一個克隆對象的功能在這裏:迭代對象和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