HOWTO · JavaScript

Passer la fonction JavaScript en tant que paramètre

Nous pouvons transmettre une fonction JavaScript de la même manière que pour transmettre des valeurs. Dans le cas du passage de la fonction, nous terminons la parenthèse de la fonction passée.

En JavaScript, le passage d’une fonction en tant que paramètre à une autre fonction est similaire au passage de valeurs. La façon de passer une fonction est de supprimer la parenthèse () de la fonction lorsque vous l’affectez en paramètre.

Dans les sections suivantes, une passe de fonction est illustrée en tant que paramètre.

Passer une fonction JavaScript générale en tant que paramètre

Pour ce lecteur, nous allons initier une fonction func2 avec un corps de code et le passer directement à la fonction func1. Plus tard, après avoir assigné func2 à func1, nous appellerons le func2 alias function_parameter.

function func1(function_parameter) {
  function_parameter();
}

function func2() {
  console.log('okay!');
}

func1(func2);

Production :

passer_javascript_function_as_parameter_1

L’exemple montre que func2 est passé à func1. Et lorsque func1 est appelé, il vérifie son argument func2 et prévisualise le code clôturé par func2.

Passer à la fois la fonction et la valeur à une fonction JavaScript

JavaScript permet le passage d’une fonction et d’une valeur ensemble dans une autre fonction, ce qui rend les fonctions plus dynamiques. Cette déclaration nécessitera une entrée de integer, bool, string, ou peut-être même une fonction, et l’autre paramètre est le paramètre de la fonction.

Nous verrons deux exemples de cette catégorie.

Fonction et valeur comme paramètres de fonction :

function pass(value) {
  return ('Hello ' + value);
}

function receive_pass(x, func) {
  console.log(func(x));
}

receive_pass('David', pass);

Production :

function_and_value_pass

Deux fonctions comme paramètres de fonction :

function pass1(value) {
  return ('Hello ' + value);
}

function pass2() {
  return (' Howdy!');
}

function receive_pass(func1, func2) {
  console.log(func1('world!') + func2());
}

receive_pass(pass1, pass2);

Production :

two_function_as_parameter

Selon les instances de code, JavaScript prend des fonctions comme paramètre comme tout autre type de données normal. La principale différence est que lorsqu’une fonction est appelée entre parenthèses de l’argument, les fonctions doivent être supprimées ; sinon, cela peut provoquer une erreur lors de l’exécution.