Ma présentation que j'ai tenu à l'ISIMM à propos du JavaScript où j'évoque rapidement quelques subtilités du langage et ce qu'il propose comme notions de programmations.
J'essaye de couvrir les points très particuliers du langage JavaScript et ses subtilités.
2. À propos de Tarek Jellali
• Développeur JavaScript frontend & backend.
• Webdesigner et intégrateur Web.
• Passionné des nouvelles technologies Web et
OpenSource.
• Co-fondateur de ng-enious.
4. JavaScript n’est pas Java
• La confusion est courante.
• Java est un langage de programmation à part.
• JavaScript a une syntaxe très proche du C.
• Des objets mais pas de classes en JavaScript (Seulement en ES6).
• JavaScript est un langage de programmation très différent du Java.
• JavaScript peut être exécuté en étant interprété par le navigateur du
client.
• JavaScript peut aussi être exécuté côté serveur via Node.js.
5. Les types de données
A. Les primitives :
• number – 1 - 2 - 1000 - 64128 – 11.6 …
• string – ‘ISIMM’, "Monastir", "a" …
• boolean – true, false
• null
• undefined
B. Les objets :
• Tout le reste.
7. Déclaration d’un objet simple
Il est possible d’ajouter une
fonction dans notre objet,
cette fonction s’appelle
alors une « méthode » que
l’on peut appeler comme
une méthode d’objet très
simplement.
8. Les tableaux
• Ce sont aussi des objets !
• Intègrent des méthodes d’auto-
incrémentation.
• Intègrent des méthodes très
utiles.
• Peuvent être traités comme des
piles ou files !
9. Les fonctions
• Les fonctions sont des objets.
• Toutes les fonctions ont des propriétés.
• Toutes les fonctions ont des méthodes.
• On peut copier une fonction, la supprimer, la
surcharger…
• Peuvent être « invoqués ».
13. Spécificité des fonctions
• Toutes les fonctions retournent une valeur.
• Si aucune valeur n’est spécifiée, elle retournera
implicitement « undefined ».
• Les fonctions peuvent retourner des objets et des
fonctions.
• On peut passer une fonction dans le paramètre d’une
autre fonction.
14. Les constructeurs
• Sont invoqués avec le mot clé
« new » et retournent un objet
« this ».
• Il est possible de modifier l’objet
« this » avant qu’il ne soit
retourné.
16. L’objet console
• Spécifique au navigateur.
• Permet d’afficher des
donnés visibles
uniquement pour le
développeur.
• Très utile pour le
développement et les
tests.