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.
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[, ...]]])
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!