24 lines
689 B
Markdown
24 lines
689 B
Markdown
|
# .cadoles-slide-title[Fonctions (4/4)]
|
||
|
|
||
|
**Manipulation du contexte d'exécution et injection d'arguments**
|
||
|
|
||
|
```js
|
||
|
var showThisAndArgs = function() {
|
||
|
console.log(this, arguments);
|
||
|
};
|
||
|
|
||
|
showThisAndArgs(); // -> Window, []
|
||
|
|
||
|
// Lier un fonction à un contexte
|
||
|
var myContext = {};
|
||
|
var bound = showThisAndArgs.bind(myContext);
|
||
|
|
||
|
bound(); // -> myContext, []
|
||
|
|
||
|
// Invoquer une fonction en modifiant son contexte et/en injectant des arguments
|
||
|
|
||
|
showThisAndArgs.call(myContext, 'arg1', 'arg2'); // -> myContext, ['arg1', 'arg2']
|
||
|
showThisAndArgs.apply(myContext, ['arg1', 'arg2']); // -> myContext, ['arg1', 'arg2']
|
||
|
|
||
|
```
|