|
|
| (8 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 !=
| |
| − | 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 "
| |