29.01.2013 Views

Untitled - Regart.net

Untitled - Regart.net

Untitled - Regart.net

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!