LIFAP5 : Différence entre versions
(→= vs) |
(→CM) |
||
| Ligne 36 : | Ligne 36 : | ||
JSON.stringify objet → texte | JSON.stringify objet → texte | ||
JSON.parse texte → objet | JSON.parse texte → objet | ||
| − | <nowiki>=== vs ==</nowiki> | + | <nowiki>=== vs == :</nowiki> |
== et != convertissent en nombre | == et != convertissent en nombre | ||
* si les deux membres ont des types différents | * si les deux membres ont des types différents | ||
| Ligne 43 : | Ligne 43 : | ||
=> Préférer === et !== à == et != | => Préférer === et !== à == et != | ||
| + | Dans une page Web : | ||
| + | * Charger du code dans une page Web | ||
| + | <script src = ’ url / de / mon / script . js ’ type = ’ text / javascript ’/ > | ||
| + | * ou bien, intégré dans le code HTML | ||
| + | <script > /* du code javascript */ </ script > | ||
| + | * Pour programmer dans une page Web | ||
| + | // pour accéder à un élé ment particulier | ||
| + | document . getElementById (" demo ") | ||
| + | // et en changer le contenu | ||
| + | . innerHTML = " Nouveau contenu " | ||
Version du 9 mai 2019 à 13:37
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 !=
Dans une page Web :
- Charger du code dans une page Web
<script src = ’ url / de / mon / script . js ’ type = ’ text / javascript ’/ >
- ou bien, intégré dans le code HTML
<script > /* du code javascript */ </ script >
- Pour programmer dans une page Web
// pour accéder à un élé ment particulier
document . getElementById (" demo ")
// et en changer le contenu
. innerHTML = " Nouveau contenu "