Présentation donnée au Breizhcamp en juin 2012, il s'agit d'un guide de découverte de JavaScript qui insiste sur les piège du langage pour inciter les gens à apprendre JavaScript avant de réaliser des applications.
4. Atwood Law
• «Any application that can be written in
JavaScript, will eventually be written in
JavaScript»
• http://www.codinghorror.com/blog/
2007/07/the-principle-of-least-power.html
114. Héritage par prototype
• Un objet hérite directement d’un autre
objet, il n’y a pas de notion de classe
• On place les objets communs dans le
prototype pour la mémoire
140. Creative Commons
Attribution — You must attribute the work in the
manner specified by the author or licensor (but not in
any way that suggests that they endorse you or your use
of the work).
Noncommercial — You may not use this work for
commercial purposes.
Share Alike — If you alter, transform, or build upon
this work, you may distribute the resulting work only
under the same or similar license to this one.
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Javascript est utilisable du scientifique au non développeur. Pas besoin de compilateur, on le mets dans un page HTML et l’affiche directement.\nMauvaise réputation a cause de l’API DOM qui varie entre les navigateurs. Les libs JS simplifie le truc\n
good parts 176 p\ndefinitive guide 1100 p\n\n\n
\n
\n
\n
\n
JSFiddle Cloud9\n
\n
\n
\n
number string boolean null undefined sont types simple ie objet avec methodes mais immutable\nle reste est objet\n\nObjet en js est collection mutable à clé\n
\n
\n
\n
\n
\n
\n
\n
\n
Déclaration littérale\n
Déclaration littérale\n
Déclaration littérale\n
\n
Noter le point virgule à la fin de la deuxième forme.\ndifference de couleur liée au global fonction ou global variable.\n\n\n
le second affiche «Hello undefined»\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
wrongName -> renvoie de undefined\nnull == undefined\n2 erreurs qui s’annulent !\n
Attention null et undefined sont falsy mais null==false ou undefined == false sont false\n
Attention null et undefined sont falsy mais null==false ou undefined == false sont false\n
Attention null et undefined sont falsy mais null==false ou undefined == false sont false\n
Attention null et undefined sont falsy mais null==false ou undefined == false sont false\n
\n
\n
\n
\n
\n
\n
\n
\n
Quand le compilateur croise erreur cherche retour à la ligne et tente insertion point virgule\n
\n
\n
\n
\n
\n
\n
\n
noté le changement de couleur dans IntelliJ\n
\n
Affichage de 10\n
\n
\n
\n
\n
Rectangle est en fond orange parce que IntelliJ a vu le constructeur sans new.\n
\n
\n
\n
\n
\n
names est Globlal :\n- pollution - collision\n- tout le monde peut modifier\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
lib masque les différences entre les navigateurs\n
lib masque les différences entre les navigateurs\n
lib masque les différences entre les navigateurs\n
lib masque les différences entre les navigateurs\n
QUnit utiliser par JQuery\nJasmine intégration avec continuous Build\nJSTest support dans plugin sonar\n