LIFAP5 : Différence entre versions

De wiki
Aller à : navigation, rechercher
Ligne 2 : Ligne 2 :
 
- Javascript côté client<br>
 
- Javascript côté client<br>
 
- Programmation concurrente = ordre d’exécution non connu à l’avance<br>
 
- Programmation concurrente = ordre d’exécution non connu à l’avance<br>
- Typage dynamique
+
- Typage dynamique :
* type des expressions non connu à l’écriture du programme
+
  - type des expressions non connu à l’écriture du programme
* le type des valeurs est connu à l’exécution
+
  - le type des valeurs est connu à l’exécution
 
+
Fonction :
fonction : <br>
+
  let maFonction = function (arg1 , arg2 ) {
<nowiki><br>
+
    /* ... */
let maFonction = function (arg1 , arg2 ) {<br>
+
    return uneValeur ;
  /* ... */<br>
+
  };
  return uneValeur ;<br>
+
Objet : <br>
};<br>
+
* Construction via {} :
</nowiki>
+
  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;
 +
    }
 +
  }

Version du 9 mai 2019 à 13:13

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;
   }
 }