LIFAP5

De wiki
Aller à : navigation, rechercher

CM

- Javascript côté client
- Programmation concurrente = ordre d’exécution non connu à l’avance
- Typage dynamique :

 - type des expressions non connu à l’écriture du programme
 - le type des valeurs est connu à l’exécution

Fonction :

 let maFonction = function (arg1 , arg2 ) {
   /* ... */
   return uneValeur ;
 };

Objet :

  • Construction via {} :
 let monObjet = { a: 5 , b: " toto " };
 let monObjet = { "b": " toto ", "a": 5 };
  • Accès aux objets :
 o.x + 3; // dans une expression
 o.x = 5; // affectation
 o[ champ ] + 3; // dans une expression
 o[ champ ] = 5; // affectation

Methode : fonction attachée à un objet :

 let o = {
   /* ... */
   maMethode : function (y) { /* ... */ }
 }

=> Son utilisation :

 o. maMethode (3)

this : Refère à l'objet courant :

 let o = {
   x: /* ... */ ,
   maMethode : function (y) {
     return this .x + y;
   }
 }

Fonction de conversion :

 JSON.stringify objet → texte
 JSON.parse texte → objet

= vs

 == et != convertissent en nombre
 * si les deux membres ont des types différents
 * == n’est pas transitif
 === et !== ne font jamais de conversion implicite
 
 => Préférer === et !== à == et !=