JavaScript
De Hack-it.org.
(Correction de petites maladresses.) |
m |
||
Ligne 56 : | Ligne 56 : | ||
// un clic sur la page affichera "body"</javascript> | // un clic sur la page affichera "body"</javascript> | ||
- | === | + | === S'affranchir de '''this''' === |
Etant donné la différence entre le '''this''' JavaScript et le '''this''' tel qu'il est admis dans d'autres langages orientés objet, beaucoup de programmeurs utilisent ''self'' comme référence à l'objet courant. | Etant donné la différence entre le '''this''' JavaScript et le '''this''' tel qu'il est admis dans d'autres langages orientés objet, beaucoup de programmeurs utilisent ''self'' comme référence à l'objet courant. | ||
Ligne 225 : | Ligne 225 : | ||
- | Pourquoi n'avions-nous pas le problème avec num ? Car quand on a passé ''i'' à la fonction, ''i'' étant un type | + | Pourquoi n'avions-nous pas le problème avec num ? Car quand on a passé ''i'' à la fonction, ''i'' étant un type primitif (i.e. un nombre, un booléen, une chaîne ou null), JavaScript le passe par valeur, c'est à dire qu'il '''copie''' ''i'' dans ''num''. Si ''i'' valait 1, ''num'' était défini à 1. Les entiers ne sont pas des '''références''', mais ils contiennent réellement le scalaire en eux. Alors que les tableaux sont des '''références''' vers un objet '''Array'''. Pour preuve : |
<javascript>var a = [1, 2]; // a est une référence vers un Array contenant [1, 2] | <javascript>var a = [1, 2]; // a est une référence vers un Array contenant [1, 2] |