Da Strings in JavaScript Basistypen sind, wird durch die Übergabe einer Zeichenfolge an eine Funktion eine lokale Kopie davon erstellt? Ich frage mich, da Sie Zeichenketten nach der Erstellung nicht ändern können. Es wäre daher unlogisch, dass JavaScript-VMs die Adresse der Zeichenfolge nicht intern an die Funktion übergeben.Wird eine Zeichenfolge an eine Funktion übergeben, die nach Wert kopiert oder als Referenz übergeben wird?
Wenn mir irgendjemand sagt, dass ich mir keine Sorgen machen sollte (dies passiert viel mit Webentwicklern), arbeite ich an HTML5-Spielen und die Müllsammlung ist ein Hauptanliegen, also muss ich wirklich wissen.
Vielleicht eine dumme Frage, aber warum versuchst du es nicht einfach? – Uby
Jeder primitive Typ wird als Wert übergeben. Siehe http://snook.ca/archives/javascript/javascript_pass –
@silentboy: String-Werte können wie Primitive behandelt werden, aber ich * garantiere * Sie, die Zeichenfolge wird nicht nach Wert übergeben. –