Heim > Web-Frontend > js-Tutorial > Hauptteil

Was ist die Verwendung von bind in Javascript?

藏色散人
Freigeben: 2023-01-07 11:47:13
Original
7223 Leute haben es durchsucht

Die Bindungsmethode in JavaScript wird zum Erstellen einer neuen Funktion verwendet. Ihre Verwendungssyntax lautet „function.bind(thisArg[, arg1[, arg2[, ...]]])“, wobei der Parameter thisArg die Bindung darstellt Die Funktion wird aufgerufen. Der Wert wird als dieser Parameter an die Zielfunktion übergeben.

Was ist die Verwendung von bind in Javascript?

Die Betriebsumgebung dieses Artikels: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Was ist die Verwendung von bind in JavaScript?

Function.prototype.bind()

Die Methode bind() erstellt eine neue Funktion, die als erste von bind() angegeben wird. Parameter, und die verbleibenden Parameter werden als Parameter der neuen Funktion zur Verwendung beim Aufruf verwendet.

Syntax

function.bind(thisArg[, arg1[, arg2[, ...]]])
Nach dem Login kopieren

Parameter thisArg:

Der Wert, der beim Aufruf der gebundenen Funktion als dieser Parameter an die Zielfunktion übergeben wird. Dieser Wert wird ignoriert, wenn die gebundene Funktion mit dem neuen Operator erstellt wird. Wenn bind verwendet wird, um eine Funktion in setTimeout zu erstellen (bereitgestellt als Rückruf), wird jeder als thisArg übergebene primitive Wert in ein Objekt konvertiert. Wenn die Argumentliste der Bindungsfunktion leer ist oder thisArg null oder undefiniert ist, wird this des Ausführungsbereichs als thisArg der neuen Funktion behandelt.

Parameter arg1, arg2, ...:

Parameter, die beim Aufruf der Zielfunktion in der Parameterliste der gebundenen Funktion voreingestellt werden.

Rückgabewert:

Gibt eine Kopie der Originalfunktion mit dem angegebenen Wert und den Anfangsparametern zurück.

Beschreibung: Die Funktion

bind() erstellt eine neue Bindungsfunktion (BF). Eine gebundene Funktion ist ein exotisches Funktionsobjekt (ein ECMAScript 2015-Begriff), das das ursprüngliche Funktionsobjekt umschließt. Der Aufruf einer gebundenen Funktion führt normalerweise zur Ausführung der Wrapper-Funktion.

Gebundene Funktionen haben die folgenden internen Eigenschaften:

[[BoundTargetFunction]] – das umschlossene Funktionsobjekt

[[BoundThis]] – der Wert, der beim Aufruf der umschlossenen Funktion immer als dieser Wert übergeben wird.

[[BoundArguments]] – Liste, jeder Aufruf der Wrapper-Funktion füllt zunächst die Argumentliste mit Listenelementen.

[[Aufruf]] – Führen Sie den diesem Objekt zugeordneten Code aus. Wird über einen Funktionsaufrufausdruck aufgerufen. Die Parameter der inneren Methode sind dieser Wert und eine Liste mit den Parametern, die über den aufrufenden Ausdruck an die Funktion übergeben werden.

Wenn eine gebundene Funktion aufgerufen wird, ruft sie die interne Methode [[Call]] auf [[BoundTargetFunction]] auf, wie dieser Call(boundThis, args). Dabei istboundThis [[BoundThis]] und args [[BoundArguments]] plus die durch den Funktionsaufruf übergebene Argumentliste.

Gebundene Funktionen können auch mit dem neuen Operator erstellt werden, der sich so verhält, als ob die Zielfunktion erstellt wurde. Der angegebene Wert wird ignoriert, die Weiterleitungsparameter werden jedoch weiterhin für die Mock-Funktion bereitgestellt.

Empfohlenes Lernen: „JavaScript-Grundlagen-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von bind in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!