JavaScript est désormais omniprésent et rend possible l'écriture d'applications complexes et riches. Mais il est souvent mal connu des développeurs orientés objets classiques comme ceux pratiquant le C#, le Java ou le PHP. Cette session passera donc en revue les bases du langage JavaScript, ses spécificités comme les portées, les closures, le this différent de ce que vous pouvez connaître. Bref, vous verrez qu'il y a des pièges à éviter et qu'il ne faut pas négliger JavaScript. Il est très puissant mais potentiellement différent de ce vous connaissez déjà. Venez apprendre à le respecter avant de le maitriser!
13. Historique court
●
Né pendant la guerre (95)
●
En quelques semaines
●
Influence Erlang, Lisp, Python, Askell
IE et Netscape d'accord pour
EcmaScript 3
43. var action = function()
Plus explicite donc moins dangereux
44. Morales
1 Toujours utiliser var
2 Utiliser le pattern module
3 Verrouiller le contexte
4 déclarer ses fonction avec var
action = function() { }
45. Avant la Démo « mise en pratique »
Utilisation des
●
écrasements de fonction
46. Utilisation des
écrasements de fonction
var bind =
function( el, ev, callback) {
if(document.body.attachEvent){
el.attachEvent('on'+ev, callback);
} else {
el.addEventListener( ev, callback);
}
};
Le test est fait à chaque exécution