Outils pour utilisateurs

Outils du site


web:javascript:bonnes_pratiques

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
web:javascript:bonnes_pratiques [2014/04/04 02:52] sgariepyweb:javascript:bonnes_pratiques [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 58: Ligne 58:
 </code> </code>
 À ce moment on voit ''allo'' s'afficher dans la console. À ce moment on voit ''allo'' s'afficher dans la console.
 +
 +
 +====== Éviter la confusion ======
 +
 +===== Instruction with =====
 +
 +L'instruction ''with'' est à éviter dans JavaScript parce qu'il peut être difficile de comprendre l'intention du code.
 +
 +<code javascript>
 +with (o) {
 +  foo = koda;
 +}
 +</code>
 +
 +Lequel de ces assignations est effectuée :
 +  * ''o.foo = koda;''
 +  * ''o.foo = o.koda;''
 +  * ''foo = koda;''
 +  * ou ''foo = o.koda;''
 +
 +C'est difficile à dire.  L'instruction ''with'' n'est pas typiquement nécessaire, donc on évite.
 +
 +===== Transitivité =====
 +
 +^ Comparaison  ^ Résultat  ^
 +| ''%%0 == ''%%''  | ''true''  |
 +| ''%%0 == '0'%%''  | ''true''  |
 +| ''%%'' == '0'%%''  | ''false''  |
 +| ''%%false == 'false'%%''  | ''false''  |
 +| ''%%false == '0'%%''  | ''true''  |
 +| ''%%" \t\r\n " == 0%%''  | ''true''  |
 +
 +Donc, toujours utiliser ''==='' et ne pas utiliser ''==''.
 +
 +===== Multiline string literals =====
 +
 +
 +
 +
 +
 +----
 +  * Source : Douglas Crockford.
 +
web/javascript/bonnes_pratiques.1396572756.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)