Estou cansado de sempre ter que escrever um código como este:
function shallowExtend(obj1,obj2){
var key;
for ( key in obj2 ) {
if ( obj2.hasOwnProperty(key) === false ) continue;
obj1[key] = obj2[key]
}
}
Ou, se eu não quiser escrever o código, implemente uma biblioteca que já o faça. Certamente o ES6 + está vindo para o resgate, pois isso nos fornecerá algo como um Object.prototype.extend(obj2...)
ouObject.extend(obj1,obj2...)
Então, o ES6 + fornece essa funcionalidade? Se ainda não estiver lá, essa funcionalidade está planejada? Se não for planejado, por que não?
[[Prototype]]
cadeia? Você faz cópias "profundas" ou "rasas"? E as propriedades não enumeráveis e não graváveis? Eu acho que prefiro ter uma pequena função de biblioteca que faça o que eu preciso e, principalmente, é evitável de qualquer maneira.