Maison >interface Web >js tutoriel >Méthodes call(), apply() et bind() en JavaScript

Méthodes call(), apply() et bind() en JavaScript

Patricia Arquette
Patricia Arquetteoriginal
2024-10-26 08:14:30579parcourir

Qu'est-ce que la méthode call() en js ?

La méthode call() est une méthode javascript intégrée qui nous permet d'invoquer une fonction avec le contexte « ce » spécifié.

Fonctionnalités clés ?

  • Premier paramètre Définit « cette » valeur contextuelle pour la fonction.
  • Rendre une fonction réutilisable.
  • Appliquez la même fonction à différents objets.
  • Autres paramètres passés séparés par des virgules
  • Il appelle la fonction directement

call() , apply() and bind() Method In JavaScript

Quelle est la méthode apply() en js ?

La méthode apply() est une méthode javascript intégrée qui nous permet d'invoquer une fonction avec le contexte « ce » spécifié.

Fonctionnalités clés ?

  • Premier paramètre Définit « cette » valeur contextuelle pour la fonction.
  • Rendre une fonction réutilisable.
  • Appliquez la même fonction à différents objets.
  • Les autres paramètres sont passés sous forme de tableau :
  • Il appelle la fonction immédiatement

call() , apply() and bind() Method In JavaScript

Qu'est-ce que la méthode bind() en js ?

La méthode bind() est une méthode JavaScript intégrée qui crée une copie de la fonction d'origine et renvoie une nouvelle fonction avec un contexte spécifié, plutôt que d'invoquer immédiatement la fonction d'origine.

Fonctionnalités clés ?

  • Premier paramètre Définit « cette » valeur contextuelle pour la fonction.
  • Rendre une fonction réutilisable.
  • Appliquez la même fonction à différents objets.
  • Autres paramètres passés séparés par des virgules
  • crée une copie de la fonction d'origine et renvoie une nouvelle fonction
  • Besoin d'appeler la fonction renvoyée pour accéder à la fonctionnalité d'origine

call() , apply() and bind() Method In JavaScript

Principales différences entre les méthodes call() , apply() et bind() :

Délai d'exécution :

  • call() et apply() invoquent la fonction immédiatement.
  • bind() renvoie une nouvelle fonction sans l'invoquer, permettant une exécution différée.

Gestion des arguments :

  • call() accepte les arguments sous forme de valeurs séparées par des virgules.
  • apply() nécessite des arguments sous forme de tableau.
  • bind() utilise également des arguments séparés par des virgules, mais ceux-ci sont prédéfinis pour plus tard lorsque la fonction est invoquée.

Valeur de retour :

  • call() et apply() renvoient le résultat de l'appel de fonction.
  • bind() renvoie une nouvelle fonction avec le contexte spécifié.

Écrivez dans la zone de commentaire vos connaissances sur les méthodes call(), apply() et bind().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn