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