Pork Center

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''' ===
+
=== 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 entier primitif (comme les flotants, les booléens et 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 :
+
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]

Version actuelle en date du 2 février 2011 à 06:00