Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| 56-tools:javascript [2017/10/16 16:24] – [Closure] Roge | 56-tools:javascript [2018/01/20 02:59] (Version actuelle) – [références] Roge | ||
|---|---|---|---|
| Ligne 11: | Ligne 11: | ||
| [[http:// | [[http:// | ||
| + | http:// | ||
| ===== ES6 ===== | ===== ES6 ===== | ||
| Ligne 120: | Ligne 121: | ||
| var say2 = sayHello2(' | var say2 = sayHello2(' | ||
| say2(); // logs "Hello Bob" | say2(); // logs "Hello Bob" | ||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | // closure example | ||
| + | function makeAdder(x) { | ||
| + | return function(y) { | ||
| + | return x + y; | ||
| + | }; | ||
| + | } | ||
| + | |||
| + | var add5 = makeAdder(5); | ||
| + | var add100 = makeAdder(100); | ||
| + | |||
| + | console.log(add5(2));  | ||
| + | console.log(add100(2)); | ||
| </ | </ | ||
| Ligne 369: | Ligne 386: | ||
| [[http:// | [[http:// | ||
| + | [[http:// | ||
| ===== Tests scripts web: jsbin ===== | ===== Tests scripts web: jsbin ===== | ||