2016-09-08 3 views
-2

Javascript Frage. Ich bin ziemlich neu in Javascript so entschuldigen Sie mich, wenn etwas nicht klar ist.javascript: a = b. Ist es möglich, a zu ändern, aber nicht zu beeinflussen b?

Bitte spielen Sie folgendes Beispiel unter (Rechtsklick) "inspect -> Console".

Beispiel:

o = [1,2,3]; 
y = o; 
delete y[0]; 
y;// result: [undefined × 1, 2, 3] 
o;// result: [undefined × 1, 2, 3] 

Ist es möglich, dass das Löschen von y nicht o nicht beeinträchtigt? Hier habe ich y gleich o gemacht. Ich wollte nur den ersten Artikel von y löschen, aber nicht o. Jedoch ändert sich o mit y zusammen. Ich frage mich, ob es möglich ist zu verhindern, dass o geändert wird, auch wenn ich y ändere?

Antwort

1

können Sie tun:

y = o.slice() 

thatll Dann geben Sie Ihre eigene Kopie.

Sie können sogar verwenden:

y = [...o] 

je nach Browser-Unterstützung.

Verwandte Themen