Passer la fonction JavaScript en tant que paramètre

Anika Tabassum Era 12 octobre 2023
  1. Passer une fonction JavaScript générale en tant que paramètre
  2. Passer à la fois la fonction et la valeur à une fonction JavaScript
Passer la fonction JavaScript en tant que paramètre

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.

Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook

Article connexe - JavaScript Function