ich folgendes getan:JavaScript seltsame Verhalten, wenn das Objekt gelöscht
a = {a:1};
b = {b:1};
c = [a,b]
delete a;
Jetzt verstehe ich nicht, warum noch zwei Objekt C: [a, b] aber wenn ich versuche zu drucken Konsole, geben sie mir: Uncaught Reference: ein nicht
definiert istwie Objekt scheint nicht mehr existieren, aber es gibt sie noch in der Anordnung.
Ich habe auch versucht zu drucken:
typeof a //"undefined"
typeof c[0] //"object"
Ich war sicher, dass ein Objekt in eine Variable durch Verweis zugewiesen, wenn zugeordnet. Scheint, dass hier das Objekt kopiert wurde?
https://StackOverflow.com/Questions/37290747/Pass-by-Reference-JavascriptObjects – gauravmuk
Mögliche Duplikat von [Ist JavaScript eine Pass-by-Reference- oder Pass-by-Value-Sprache?] (https://stackoverflow.com/questions/518000/is-javascript-a-pass-by-reference-or-pass-by- Wert-Sprache) – gauravmuk