Apprendre à coder sur pierre-giraud.com

DES COURS COMPLETS ET GRATUITS POUR TOUS

SOMMAIRE

Introduction

  1. Présentation du cours
  2. Introduction au JavaScript
  3. Environnement de travail

Les bases en JavaScript

  1. Où écrire le JavaScript
  2. Syntaxe et commentaires
  3. Découverte des variables
  4. Les types de valeurs
  5. Opérations sur les variables
  6. La concaténation
  7. Présentation des conditions
  8. Les conditions if, if...else, if...else if...else
  9. Opérateurs logiques
  10. Evaluation / Simplification des conditions
  11. Conditions ternaires
  12. Switch
  13. Les boucles
  14. Découverte des fonctions
  15. Test n°1

Les objets en JavaScript

  1. Définition et découverte
  2. Valeurs primitives et objets
  3. Créer des objets
  4. Les méthodes de l’objet String
  5. Les méthodes de l’objet Number
  6. Découverte de l’objet Array
  7. Les méthodes de l’objet Array
  8. Découverte de l’objet Date
  9. Les méthodes de l’objet Date
  10. L’objet Math et ses méthodes
  11. Test n°2

Notions avancées sur les fonctions

  1. La portée en JavaScript
  2. Les fonctions anonymes
  3. Les fonctions auto-invoquées
  4. Les closures JavaScript
  5. Test n°3

Le DOM HTML

  1. Découverte du DOM HTML
  2. Accéder à un élément HTML
  3. Modifier du contenu HTML
  4. Ajouter et insérer des éléments HTML
  5. Modifier ou supprimer des éléments HTML
  6. Naviguer dans le DOM
  7. Les évènements en JavaScript
  8. AddEventListener()
  9. Propagation des évènements
  10. L'objet Event
  11. Test n°4

Le BOM - Browser Object Model

  1. Le BOM et l'objet Window
  2. L'objet Screen
  3. L'objet Navigator
  4. L'objet Location
  5. L'objet History
  6. Test n°5

Les expressions régulières

  1. Découverte des regex en JavaScript
  2. Recherches et remplacements
  3. Les quantifieurs et les options
  4. Les classes de caractères et les méta-caractères
  5. Test n°6

JavaScript et formulaires

  1. Rappels sur les formulaires en HTML
  2. Validation HTML des formulaires
  3. Validation JavaScript des formulaires
  4. Test n°7

L'élément HTML canvas

  1. Découverte de l'élément canvas
  2. Dessiner des rectangles
  3. Dessiner des lignes
  4. Dessiner des arcs de cercle
  5. Créer des dégradés
  6. Insérer du texte et des images
  7. Incliner un dessin
  8. Test n°8

Notions avancées

  1. Gestion du délai d'exécution
  2. La gestion des erreurs
  3. Le mode strict
  4. Test n°9

Conclusion

  1. Conclusion - Aller plus loin

Chapitre précédent

Chapitre suivant

Question n°1 :

Que désigne la portée d'un variable en JavaScript ?

La portée d'une variable désigne la possibilité d'accéder à une variable depuis un espace dans un script.



Question n°2 :

En JavaScript, les variables peuvent avoir une portée...

  1. globale
  2. locale
  3. globale ou locale

Réponse 3. Les variables en JavaScript ont soit une portée locale, soit une portée globale.



Question n°3 :

Si on déclare une variable globalement, on peut y accéder depuis une fonction.

  1. Vrai
  2. Faux

Vrai. Les variables globales sont accessibles depuis n'importe quel endroit dans notre script, à la différence des variables définies localement.



Question n°4 :

Il est conseillé de déclarer une variable sans le mot clef var.

  1. Vrai
  2. Faux

Faux. Il est déconseillé de procéder comme cela, car le JavaScript ne va pas à proprement parler créer une variable globale mais un objet sensiblement différent.



Question n°5 :

Il est possible de déclarer deux variables différentes en leur donnant le même nom en JavaScript.

  1. Vrai
  2. Faux

Vrai. Vous pouvez tout à fait déclarer une variable dans l'espace global et une seconde dans l'espace local en leur donnant le même nom. Cependant, cela est déconseillé pour des raisons évidentes de clarté et de lisibilité. Notez que vous pouvez également déclarer deux variables avec un même nom dans deux espaces locaux différents.



Question n°6 :

Quel est l'intérêt de déclarer des variables localement ?

L'intérêt majeur est de ne pas "polluer" le script global avec des variables inutilement.



Question n°7 :

Quelle est la particularité majeure des fonctions anonymes ?

Ce sont des fonctions qui ne possèdent pas de nom.



Question n°8 :

Citez deux manières d'appeler (d'exécuter) une fonction anonyme.

On peut stocker une fonction anonyme dans une variable puis utiliser la variable comme une fonction ou on peut auto-invoquer une fonction anonyme en lui ajoutant deux couples de parenthèses.



Question n°9 :

Quel est l'intérêt majeur des closures ?

Les closures nous permettent à la fois d'isoler des variables et de pouvoir les manipuler sous certaines conditions.

Chapitre précédent

Chapitre suivant