formations/javascript/base/fonctions-4.md

693 B

.cadoles-slide-title[Fonctions (4/5)]

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']