Bewährte Methode zum Erweitern von Objekten in underscore.js

7

Ich weiß, dass die Erweiterung von Objekten über das

erfolgt %Vor%

Methode.

Ich habe verschiedene Orte im Web gesehen, wo Menschen Objekte in underscore.js auf besondere Weise erweitern.

%Vor%

Warum tun sie das?

    
JustBasti 08.03.2015, 15:35
quelle

3 Antworten

20

Entsprechend der Unterstriche Dokumentation , Die API der _.extend-Methode ist

%Vor%

Erste Probe

%Vor%

In diesem Beispielcode erweitern Sie eigentlich die Eigenschaften vom untergeordneten Objekt zum übergeordneten Objekt. Hier wird das übergeordnete Objekt geändert.

Zweite Stichprobe

%Vor%

Wenn Sie das übergeordnete Objekt nicht ändern möchten und dennoch beide Eigenschaften von übergeordneten und untergeordneten Objekten haben möchten. Sie können dieses verwenden. Hier erweitern Sie das übergeordnete Objekt und das untergeordnete Objekt auf ein neues Objekt.

    
syed imty 08.03.2015, 15:43
quelle
5

Nehmen Sie dieses Beispiel:

%Vor%

Jetzt ist myConfig geplottert. Ich habe den ursprünglichen Wert von myConfig.name überschrieben, und ich kann es nie zurückbekommen.

Um myConfig und yourConfig zu erhalten, muss ich beide zu einem dritten Objekt kombinieren:

%Vor%     
meagar 08.03.2015 15:42
quelle
2

Die extend-Methode von Underscore überschreibt das erste übergebene Argument. Aber meistens wollen Sie das nicht. Sie wollen nur ein anderes Objekt, wo die zweite mit Methode der ersten erweitert wird.

Sie übergeben also ein leeres Objekt als Container-Objekt für das Ergebnis.

var grandChild = _.extend({}, parent, child);

    
Mukesh Soni 08.03.2015 15:38
quelle