1. Der Standardwert der Funktionsparameter
In ES5 können Sie den Standardwert für die Parameter der Funktion nicht direkt angeben und nur die folgenden Problemumgehungen verwenden:
Aus dem obigen Code können wir sehen, dass es ein Problem gibt. Wenn der übergebene Parameter 0 oder falsch ist, wird der nachfolgende Wert direkt anstelle des übergebenen Parameterwerts genommen.
Wie kann man es also lösen? Für den Code in der obigen Abbildung können Sie feststellen, ob der NUM -Parameter übergeben wurde. Verwenden Sie den Standardwert:
Dieser Ansatz ist immer noch sehr problematisch, während ES6 den Standardwert von Funktionsparametern in der Parameterdefinition direkt festlegt und sich keine Sorgen darüber machen muss, dass sie im Parameter 0 oder Falsch übergeben werden, was einen Fehler macht:
2. Pfeilfunktion
Die Pfeilfunktion wird mit dem Symbol => definiert.
Pfeilfunktionen entsprechen den anonymen Funktionen, daher werden Funktionsausdrücke geschrieben.
Links sind die Parameter der eingehenden Funktion und rechts die in der Funktion ausgeführten Anweisungen.
Das obige ist die vollständige Schreibmethode mit Klammern links und auf der rechten Seite, und die folgenden Situationen können abgekürzt werden:
(1) Wenn der zu ausgeführte Codeblock nur eine Rückgabeanweisung hat, können die Klammern und Rückgabe -Schlüsselwörter weggelassen werden:
Die Pfeilfunktion ist in der Rückruffunktion wie folgt sehr präzise:
Es ist zu beachten, dass die Pfeilfunktionen diese, Argumente, Super und New.Target, nicht selbst haben, die auf die entsprechenden Variablen der äußeren Funktion hinweisen.
Es war ein bisschen problematisch, dies in ES5 vorher zu verwenden, und diese Art von Problem ist sehr häufig:
Aber jetzt, da Sie mit der Pfeilfunktion nicht mehr Code wie dieses oder _this = this verwenden müssen, da dies in der Pfeilfunktion direkt dies in der äußeren Funktion ist und der Code einfacher ist:
Das obige sind die Standardparameter und Pfeilfunktionen von A und die neuen Funktionen von ES6, die vom Editor eingeführt wurden. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!