Ich habe es satt, immer so Code schreiben zu müssen:
function shallowExtend(obj1,obj2){
var key;
for ( key in obj2 ) {
if ( obj2.hasOwnProperty(key) === false ) continue;
obj1[key] = obj2[key]
}
}
Oder wenn ich den Code nicht selbst schreiben möchte, implementieren Sie eine Bibliothek, die dies bereits tut. Sicherlich kommt ES6 + zur Rettung, um uns so etwas wie ein Object.prototype.extend(obj2...)
oder zu liefernObject.extend(obj1,obj2...)
Bietet ES6 + solche Funktionen? Wenn nicht bereits vorhanden, ist eine solche Funktionalität dann geplant? Wenn nicht geplant, warum dann nicht?
[[Prototype]]
Kette? Machst du "tiefe" oder "flache" Kopien? Was ist mit nicht aufzählbaren und nicht beschreibbaren Eigenschaften? Ich denke, ich hätte lieber eine kleine Bibliotheksfunktion, die das tut, was ich brauche, und meistens ist sie sowieso vermeidbar.