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:23] – [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 126: | Ligne 143: | ||
for ( var d = 0; d < 3; d++ ) (function(d){ | for ( var d = 0; d < 3; d++ ) (function(d){ | ||
| | ||
- | log( "Value of d: ", d ); | + | console.log( "Value of d: ", d ); |
- | assert( d == d, "Check the value of d." ); | + | console.log( d == d, "Check the value of d." ); |
}, d * 200); | }, d * 200); | ||
})(d); | })(d); | ||
Ligne 369: | Ligne 386: | ||
[[http:// | [[http:// | ||
+ | [[http:// | ||
===== Tests scripts web: jsbin ===== | ===== Tests scripts web: jsbin ===== | ||