Her zaman böyle bir kod yazmak zorunda bıktım bıktınız:
function shallowExtend(obj1,obj2){
var key;
for ( key in obj2 ) {
if ( obj2.hasOwnProperty(key) === false ) continue;
obj1[key] = obj2[key]
}
}
Veya kodu kendim yazmak istemiyorsam, bunu zaten yapan bir kitaplık uygulayın. Kesinlikle ES6 + bu kurtarmaya geliyor bize bir Object.prototype.extend(obj2...)veyaObject.extend(obj1,obj2...)
Peki ES6 + böyle bir işlevsellik sağlıyor mu? Henüz orada değilse, böyle bir işlevsellik planlanıyor mu? Planlanmamışsa, neden olmasın?
[[Prototype]]zincirde olanlarla mı ilgileniyorsunuz ? "Derin" veya "sığ" kopyalar yapıyor musunuz? Numaralandırılamayan ve yazılamayan özellikler ne olacak? Sanırım ihtiyacım olanı yapan küçük bir kütüphane fonksiyonuna sahip olmayı tercih ederim ve çoğunlukla yine de önlenebilir.