Heim >Web-Frontend >js-Tutorial >Eine kurze Diskussion über Javascript-Funktionsattribute und Methoden_Javascript-Fähigkeiten
Jede Funktion enthält zwei Eigenschaften: Länge und Prototyp
Länge: Die Anzahl der benannten Parameter, die die aktuelle Funktion akzeptieren möchte
Prototyp: Es ist der eigentliche Ort, an dem alle ihre Kraftmethoden gespeichert werden
Jede Funktion enthält zwei nicht vererbte Methoden: apply() und call()
Diese beiden Methoden rufen Funktionen in einem bestimmten Bereich auf, was tatsächlich dem Festlegen des Werts dieses Objekts im Funktionskörper entspricht
Erstens akzeptiert apply() zwei Parameter: einer ist der Bereich, in dem die Funktion ausgeführt wird, und der andere ist das Parameter-Array (das eine Array-Instanz oder ein Argumentobjekt sein kann)
Zweitens hat sich der erste Parameter der Aufrufmethode nicht geändert. Die übrigen Parameter sind alle übergebene Parameter. Die an die Funktion übergebenen Parameter müssen einzeln aufgelistet werden
Allerdings dienen die Apply- und Call-Methoden definitiv nicht nur dazu, wie man die Rumpfparameter erhält.
Ihr eigentlicher Einsatz von Kampfkünsten besteht darin, die Funktion der Funktion zu erweitern.
Der größte Vorteil der Verwendung von apply und call zum Erweitern des Bereichs besteht darin, dass keine Kopplungsbeziehung mit der Methode erforderlich ist.
ECMAScript5 definiert auch eine Methode: bind(). Diese Methode erstellt eine Instanz der Funktion, deren Wert an den an die Bindefunktion
übergebenen Wert gebunden wirdDas Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird euch gefallen.