Saya muak dengan selalu harus menulis kode seperti ini:
function shallowExtend(obj1,obj2){
var key;
for ( key in obj2 ) {
if ( obj2.hasOwnProperty(key) === false ) continue;
obj1[key] = obj2[key]
}
}
Atau jika saya tidak ingin menulis kode sendiri, terapkan perpustakaan yang sudah melakukannya. Tentunya ES6 + akan datang untuk menyelamatkan ini akan memberi kita sesuatu seperti Object.prototype.extend(obj2...)
atauObject.extend(obj1,obj2...)
Jadi apakah ES6 + menyediakan fungsionalitas seperti itu? Jika belum ada di sana, maka apakah fungsi tersebut direncanakan? Jika tidak direncanakan, lalu mengapa tidak?
[[Prototype]]
rantai? Apakah Anda membuat salinan "dalam" atau "dangkal"? Bagaimana dengan properti non-enumerable dan non-dapat ditulis? Saya pikir saya lebih suka memiliki fungsi perpustakaan kecil yang melakukan apa yang saya butuhkan, dan sebagian besar itu bisa dihindari.