jquery .data () -Methode

8

Wenn ich ein Objekt wie {a: 1, b: 2 } in den Daten von jQuery speichere, kopiert es dann das Objekt oder speichert einen Verweis darauf?

Ich habe ein riesiges Objekt und möchte, dass verschiedene Elemente unterschiedliche Referenzen von verschiedenen Punkten auf dasselbe Objekt speichern, und ich möchte nicht, dass es kopiert wird.

Wie

%Vor%     
qwertymk 17.04.2011, 16:32
quelle

3 Antworten

5

Nach meinem jsfiddle-Test wird eine Referenz gespeichert.

Wenn ich das tue:

%Vor%

Es wird "bleuch" gemeldet, um anzuzeigen, dass ein Verweis auf das ursprüngliche Objekt gespeichert wird.

    
Alnitak 17.04.2011, 16:35
quelle
1

Es wird eine Referenz darauf gespeichert.

JavaScript-Objekte werden niemals kopiert, es sei denn, Sie erstellen explizit eine Kopie.

    
SLaks 17.04.2011 16:34
quelle
0

Von Ссылка

"Die Datenattribute werden beim ersten Zugriff auf die Dateneigenschaft gezogen und dann nicht mehr abgerufen oder mutiert (alle Datenwerte werden dann intern in jQuery gespeichert)."

    
Joey C. 17.04.2011 16:36
quelle

Tags und Links