Maison > interface Web > js tutoriel > le corps du texte

A quoi sert bind en javascript

藏色散人
Libérer: 2023-01-07 11:47:13
original
7223 Les gens l'ont consulté

La méthode bind en JavaScript est utilisée pour créer une nouvelle fonction. Sa syntaxe d'utilisation est "function.bind(thisArg[, arg1[, arg2[, ...]]])", où le paramètre thisArg représente quand la limite. la fonction est appelée. La valeur transmise à la fonction cible en tant que paramètre this.

A quoi sert bind en javascript

L'environnement d'exploitation de cet article : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.

À quoi sert bind en JavaScript ?

Function.prototype.bind()

La méthode bind() crée une nouvelle fonction Lorsque bind() est appelée, la this de cette nouvelle fonction est spécifiée comme la première de bind(). paramètres, et les paramètres restants seront utilisés comme paramètres de la nouvelle fonction à utiliser lors de l'appel.

Syntaxe

function.bind(thisArg[, arg1[, arg2[, ...]]])
Copier après la connexion

Paramètre thisArg :

La valeur transmise à la fonction cible en tant que paramètre this lors de l'appel de la fonction liée. Cette valeur est ignorée si la fonction liée est construite à l'aide de l'opérateur new. Lors de l'utilisation de bind pour créer une fonction dans setTimeout (fournie sous forme de rappel), toute valeur primitive passée en tant que thisArg sera convertie en objet. Si la liste d'arguments de la fonction de liaison est vide, ou si thisArg est nul ou indéfini, la portée d'exécution this sera traitée comme thisArg de la nouvelle fonction.

Paramètres arg1, arg2, ... :

Paramètres prédéfinis dans la liste des paramètres de la fonction liée lorsque la fonction cible est appelée.

Valeur de retour :

Renvoie une copie de la fonction d'origine avec cette valeur spécifiée et les paramètres initiaux.

Description : La fonction

bind() crée une nouvelle fonction de liaison (BF). Une fonction liée est un objet fonction exotique (un terme ECMAScript 2015) qui enveloppe l'objet fonction d'origine. L’appel d’une fonction liée entraîne généralement l’exécution de la fonction wrapper.

Les fonctions liées ont les propriétés internes suivantes :

[[BoundTargetFunction]] - l'objet de fonction encapsulé

[[BoundThis]] - la valeur qui est toujours transmise comme valeur this lors de l'appel de la fonction encapsulée.

[[BoundArguments]] - List, tout appel à la fonction wrapper remplira d'abord la liste d'arguments avec des éléments de liste.

[[Appel]] - Exécute le code associé à cet objet. Appelé via une expression d’appel de fonction. Les paramètres de la méthode interne sont une valeur this et une liste contenant les paramètres transmis à la fonction via l'expression appelante.

Lorsqu'une fonction liée est appelée, elle appelle la méthode interne [[Call]] sur [[BoundTargetFunction]], comme ceci Call(boundThis, args). oùboundThis est [[BoundThis]] et args est [[BoundArguments]] plus la liste d'arguments transmise via l'appel de fonction.

Les fonctions liées peuvent également être construites à l'aide de l'opérateur new, qui se comportera comme si la fonction cible avait été construite. La valeur fournie est ignorée, mais les paramètres forward sont toujours fournis à la fonction fictive.

Apprentissage recommandé : "Tutoriel sur les bases de JavaScript"

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!