J'en ai marre de devoir toujours écrire du code comme celui-ci:
function shallowExtend(obj1,obj2){
var key;
for ( key in obj2 ) {
if ( obj2.hasOwnProperty(key) === false ) continue;
obj1[key] = obj2[key]
}
}
Ou si je ne veux pas écrire le code moi-même, implémentez une bibliothèque qui le fait déjà. ES6 + vient sûrement à la rescousse, cela nous fournira quelque chose comme un Object.prototype.extend(obj2...)
ouObject.extend(obj1,obj2...)
Est-ce que ES6 + fournit une telle fonctionnalité? Si ce n'est déjà fait, une telle fonctionnalité est-elle prévue? Si ce n'est pas prévu, pourquoi pas?
[[Prototype]]
chaîne? Faites-vous des copies «profondes» ou «superficielles»? Qu'en est-il des propriétés non énumérables et non inscriptibles? Je pense que je préfère avoir une petite fonction de bibliothèque qui fait ce dont j'ai besoin, et qui est surtout évitable de toute façon.