LIFAP5 : Différence entre versions

De wiki
Aller à : navigation, rechercher
(= vs)
 
(9 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 +
[https://perso.liris.cnrs.fr/romuald.thion/dokuwiki/doku.php?id=enseignement:lifap5:start Page LIFAP5 de Romuald THION ]
 
== CM ==
 
== CM ==
- Javascript côté client<br>
+
* [[LIFAP5/CM1 | Liens vers le CM1]]
- Programmation concurrente = ordre d’exécution non connu à l’avance<br>
+
* [[LIFAP5/CM2 | Liens vers le CM2]]
- Typage dynamique :
+
* [[LIFAP5/CM3 | Liens vers le CM3]]
  - type des expressions non connu à l’écriture du programme
+
* [[LIFAP5/CM4 | Liens vers le CM4]]
  - le type des valeurs est connu à l’exécution
 
Fonction :
 
  let maFonction = function (arg1 , arg2 ) {
 
    /* ... */
 
    return uneValeur ;
 
  };
 
Objet : <br>
 
* 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
 
<nowiki>=== vs ==</nowiki>
 
  == 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 !=
 

Version actuelle datée du 9 mai 2019 à 14:45