Sono stanco di dover sempre scrivere codice in questo modo:
function shallowExtend(obj1,obj2){
var key;
for ( key in obj2 ) {
if ( obj2.hasOwnProperty(key) === false ) continue;
obj1[key] = obj2[key]
}
}
O se non voglio scrivere il codice da solo, implementare una libreria che lo fa già. Sicuramente ES6 + sta venendo in soccorso su questo ci fornirà qualcosa come un Object.prototype.extend(obj2...)oObject.extend(obj1,obj2...)
Quindi ES6 + fornisce tale funzionalità? Se non già presente, è prevista tale funzionalità? Se non pianificato, allora perché no?
[[Prototype]]catena? Fai copie "profonde" o "poco profonde"? Che dire delle proprietà non enumerabili e non scrivibili? Penso che preferirei avere una piccola funzione di libreria che fa ciò di cui ho bisogno, e soprattutto è comunque evitabile.