LIFAP5 : Différence entre versions
| Ligne 33 : | Ligne 33 : | ||
} | } | ||
} | } | ||
| + | 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 != | ||
Version du 9 mai 2019 à 13:27
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 !=