我厌倦了总是不得不编写这样的代码:
function shallowExtend(obj1,obj2){
var key;
for ( key in obj2 ) {
if ( obj2.hasOwnProperty(key) === false ) continue;
obj1[key] = obj2[key]
}
}
或者,如果我不想自己编写代码,请实现一个已经执行过的库。ES6 +肯定会在这方面获救,这将为我们提供类似a Object.prototype.extend(obj2...)
或Object.extend(obj1,obj2...)
那么ES6 +是否提供这种功能?如果尚不存在,那么是否计划了此类功能?如果没有计划,那为什么不呢?
[[Prototype]]
链上的财产?您是否进行“深层”或“浅层”副本?不可枚举和不可写的属性呢?我想我宁愿有一个小的库函数来满足我的需要,而且无论如何还是可以避免的。