Hallo,
Das bezieht sich nicht auf die sogenannten "Primitives". Diese werden in der Funktion als Kopie verwendet, eine Änderung innnerhalb der Funktion ändert also den Wert der als Parameter übergebenen ursprünglichen Variable in diesem Fall nicht.
Mathias hat das hier beschrieben: http://molily.de/js/kernobjekte.html#objects-primitives (4; 4.1)
Fein. Das ist ja dann analog zu PHP, wo seit PHP5 der "&"-Operator für Objekte nicht mehr nötig ist, weil sie immer als Referenz übergeben werden. Auch ist dann wohl die Aussage von Crockford ungenau und sein Beispiel merkwürdigerweise auch unpassend, wenn man da nicht Moilys Erklärung für beigibt.
Wie aber verhält es sich mit der Übergabe einer Funktion, wie im Beispiel function once(func)? Das müsste doch klappen, hätte ich mal gedacht. Crockford erläutert doch in solch einer zentralen Sache keinen Unfug, würde ich meinen. Also schließe ich daraus: Verständnislücke bei mir erstmal suchen.
Gruß
jobo