Erreur d'énoncé sur le passage par nom en javascript
L'énoncé, dans la partie passage par nom, dit que javascript utilise le passage par nom par défaut, ce qui est faux. Les types primitifs en javascript sont passés par valeur, et les autres types sont passés par référence.
L'exemple, modifié:
function f(a) {
a = a + 1 ;
}
var b = 0 ;
f(b) ;
// b vaut maintenant **0**
Un exemple qui démontre le passage par référence:
function f(a) {
a[0] = a[0] + 1;
}
var b = [0];
f(b);
// b[0] vaut maintenant 1