Utilisateur:Regards sur sciences/JavaScript
Apparence
Traits généraux
[modifier | modifier le wikicode]- 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 | modifier le wikicode]- 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 | modifier le wikicode]- 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 | modifier le wikicode]- 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 | modifier le wikicode]- 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 | modifier le wikicode]- Objets du DOM (par exemple Document, Node, Element, NodeList)
Requêtes sur le DOM (par exemple document. getElementByldO, document.querySelectorO,document querySelectorAil O)
[modifier | modifier le wikicode]- 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 | modifier le wikicode]- 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 | modifier le wikicode]- 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).