Мені набридло завжди писати такий код:
function shallowExtend(obj1,obj2){
var key;
for ( key in obj2 ) {
if ( obj2.hasOwnProperty(key) === false ) continue;
obj1[key] = obj2[key]
}
}
Або якщо я не хочу самостійно писати код, застосуйте бібліотеку, яка вже це робить. Безумовно, ES6 + приходить на допомогу в цьому, забезпечить нам щось на зразок Object.prototype.extend(obj2...)
абоObject.extend(obj1,obj2...)
Так ES6 + надає таку функціональність? Якщо вже немає, то планується така функціональність? Якщо не планується, то чому б ні?
[[Prototype]]
ланцюжку? Ви робите "глибокі" чи "неглибокі" копії? А як щодо властивостей, що не перераховуються, і не підлягають запису? Я думаю, що я вважаю за краще мати невелику бібліотечну функцію, яка виконує те, що мені потрібно, і в основному це можна уникнути в будь-якому випадку.