Untitled - Regart.net
Untitled - Regart.net
Untitled - Regart.net
- TAGS
- untitled
- regart.net
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
JavaScript Avancé<br />
g Programmation avancée, POO, librairies tierces<br />
Déroulé /<br />
Introduction et rappels<br />
• Types primitifs : Null, Undefined, Boolean, Number, String<br />
• Types natifs : Date, Array, Object, Regular Expressions<br />
• Le DOM : définition, accès, manipulation<br />
• L’objet window, document<br />
• Boucles : for, for in, forEach...<br />
Techniques avancées<br />
• True ou false : comparaison de variables, égalité (‘==’) et<br />
égalité stricte (‘===’)<br />
• Ecoute et capture d’événements<br />
• La fonction “eval()“<br />
• Gestion des erreurs<br />
• Erreurs à l’exécution<br />
• L’opérateur delete<br />
Les fonctions<br />
• Arguments de fonction optionnels<br />
• Valeurs par défaut, opérateur OR (||)<br />
• Variables locales, variables globales<br />
• Scope des variables<br />
• Remontée (“hoisting“) des variables et des fonctions<br />
• Fonctions passées en tant qu’argument<br />
• Fonctions anonymes<br />
• Fonctions “internes“<br />
• Call() et apply() : utilisation et différences<br />
• Fonctions auto-exécutantes<br />
• Closures<br />
Les Objects<br />
• Le type Object<br />
• Création d’objets personnalisés<br />
• Notion de prototype<br />
JavaScript orienté objet<br />
• Pseudo-classes Orientées Objet avec prototype<br />
• Ecriture de constructeurs<br />
• Accès aux membres d’une classes : public/private<br />
• Héritage (pseudo-classique, prototypal et fonctionnel)<br />
• La fonction super()<br />
• Surcharge (“overriding“) de méthodes<br />
• Instanciation d’objets : “new“ VS “Object.create“<br />
© <strong>Regart</strong>.<strong>net</strong> Formation — Centre de Formation agréé Adobe [AATC]<br />
JavaScript<br />
Evénements<br />
• Faire communiquer nos objets entre eux et avec le reste de<br />
l’application<br />
• Gestion avancée des événements : programmation asynchrone<br />
• Fonctions de rappel (“callbacks“)<br />
Modèles de conception<br />
• Le modèle de conception “module“ (“module pattern“)<br />
Librairies<br />
• Chargement de modules avec Requirejs<br />
• Amélioration progressive (“progressive enhancement“) avec<br />
Modernizr<br />
• Templating avec Mustache.js<br />
• Underscore.js<br />
• Backbone .js<br />
Architectures et workflow<br />
• Organisation du code pour de gros projets<br />
• Workflow : fusion et minification du code