Wie führe ich zwei javascript-Objekte zusammen in ES6+?

Ich bin krank und müde von immer mit, schreiben Sie code wie diesen:

function shallowExtend(obj1,obj2){
  var key;
  for ( key in obj2 ) {
    if ( obj2.hasOwnProperty(key) === false )  continue;
    obj1[key] = obj2[key]
  }
}

Oder wenn ich nicht, Sie schreiben den code selbst implementieren, eine Bibliothek, die tut es schon. Sicherlich ES6+ kommt zur Rettung, wird uns so etwas wie ein Object.prototype.extend(obj2...) oder Object.extend(obj1,obj2...)

Tut So ES6+ bietet eine solche Funktionalität? Wenn nicht bereits vorhanden, dann ist eine solche Funktionalität geplant? Wenn nicht geplant ist, warum dann nicht?

  • Also, warum haben Sie nicht Hinzugefügt Ihr - Bibliothek?
  • diese Frage ist über die Hoffnung, dass ES6 entfernen uns vom müssen müssen solche vorformulierten Mist in den ersten Platz.Für was es Wert ist: github.com/balupton/bal-util/blob/...
  • Ich glaube nicht, dass es einen Allgemeinen Weg, um kopieren Sie die name/Wert-Paare von einem Objekt zum anderen. Tun Sie nur mit eigenen Eigenschaften oder diejenigen, die [[Prototype]] Kette? Tun Sie, "tief" oder "flach" - Kopien? Was ist mit nicht–zählbare und nicht–beschreibbaren Eigenschaften? Ich glaube, ich hätte lieber eine kleine Bibliothek-Funktion, die tut, was ich brauche, und meistens ist es vermeidbar sowieso.
InformationsquelleAutor balupton | 2012-12-13
Schreibe einen Kommentar