LIFAP5 : Différence entre versions
| 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 | |
| − | + | - le type des valeurs est connu à l’exécution | |
| − | + | Fonction : | |
| − | + | let maFonction = function (arg1 , arg2 ) { | |
| − | + | /* ... */ | |
| − | 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; | ||
| + | } | ||
| + | } | ||
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;
}
}