Utilisateur:Regards sur sciences/JavaScript

Traits généraux

modifier
  • Typage dynamique.
  • Passage par valeur.
  • Délimitation des portées : par bloc pour let.
  • Gestion de la mémoire: pile et tas, garbage collector.
  • Retours à la ligne significatifs (automatic semicolon insertion)

Définitions et types de base

modifier
  • boolean (true / f aise). Opérateurs !, M. II.
  • number (virgule flottante double précision).
  • string (chaîne de caractères UTF-16).
  • undefined.

opérations

modifier
  • Opérateurs de comparaison ==, <,>, <=, >=, === (égalité stricte).
  • Définition de constantes (const), de variables (let).
  • Définition de fonctions funct ion nom(param) { ... }. Les paramètres non passés sont initialisés à undefined.
  • Opérateur +, ++, —' --, *, / (point d'attention avec NaN).

Types structurés

modifier
  • Tableaux: let I = [a, b, cl ; lecture et écriture d'un terme de tableau par son indice t [ii ; fonctions 1ength push. pop, f orEach.
  • Objet : let obj = { "nom-a" : valeur-a, "nom-b" : valeur_b }; lecture et écriture d'une propriété par son nom: obi. nom-a. Absence de valeur : undefined.

Structures de contrôle

modifier
  • Conditionnelles: if (c) s et if (c) s else s'
  • Boucles : while (c) s et for (mit ; fin; incr) s

Manipulation des objets du DOM

modifier
  • Objets du DOM (par exemple Document, Node, Element, NodeList)

Requêtes sur le DOM (par exemple document. getElementByldO, document.querySelectorO,document querySelectorAil O)

modifier
  • Lecture / écriture du DOM
  • en utilisant les propriétés (par exemple id, src, value, style, innerHTML).
  • en utilisant les méthodes (par exemple createElementO, createTextNodeO, getAttributeO,setAttribute O, appendChildO).

Réaction aux événements DOM

modifier
  • Les événements: l'objet Event, propagation des événements dans le DOM.
  • Gestionnaire d'événements : notamment addEventListenerO, removeEventListenerO.

synchronisme et requêtes HTTP

modifier
  • Principes : Code bloquant, Mono Thread, Fonction de CallBack. Programmation Asynchrone notamment avec Async et Await. Envoi de requêtes http (POST et GET) (par exemple avec la fonction asynchrone fetchO ou XMLHttpRequest O).