Mam dość ciągłego pisania kodu w ten sposób:
function shallowExtend(obj1,obj2){
var key;
for ( key in obj2 ) {
if ( obj2.hasOwnProperty(key) === false ) continue;
obj1[key] = obj2[key]
}
}
Lub jeśli nie chcę sam pisać kodu, zaimplementuj bibliotekę, która już to robi. Z pewnością ES6 + przybywa na ratunek, a to zapewni nam coś w rodzajuObject.prototype.extend(obj2...)
lubObject.extend(obj1,obj2...)
Czy więc ES6 + zapewnia taką funkcjonalność? Jeśli jeszcze go tam nie ma, to czy jest planowana taka funkcjonalność? Jeśli nie zaplanowano, dlaczego nie?
[[Prototype]]
sieci? Robisz „głębokie” czy „płytkie” kopie? A co z właściwościami, których nie można wyliczyć i nie można zapisać? Myślę, że wolałbym mieć małą funkcję biblioteczną, która robi to, czego potrzebuję, a w większości przypadków i tak można jej uniknąć.