1.関数パラメーターのデフォルト値
ES5では、関数のパラメーターのデフォルト値を直接指定することはできません。また、次の回避策のみを使用できます。
上記のコードから、問題があることがわかります。渡されたパラメーターが0またはfalseの場合、渡されたパラメーター値ではなく、後続の値が直接実行されます。
それで、それを解決する方法は?上の図のコードについては、numパラメーターが渡されたかどうかを判断できます。そうでない場合は、デフォルト値を使用します。
このアプローチはまだ非常に面倒ですが、ES6はパラメーター定義で関数パラメーターのデフォルト値を直接設定し、パラメーター0またはfalseを渡すことを心配する必要はありません。
2。矢印関数
矢印関数は、=>シンボルで定義されます。
矢印関数は匿名関数に相当するため、関数式が記述されます。
左側には、着信関数のパラメーターがあり、右側には関数で実行されたステートメントがあります。
上記は完全な執筆方法で、左側に括弧があり、右側にブレースがあり、次の状況を省略できます。
(1)実行されるコードブロックに1つのリターンステートメントのみがある場合、ブレースとリターンキーワードは省略できます。
矢印関数は、このようなコールバック関数で非常に簡潔です。
矢印関数には、それぞれ外部関数の対応する変数を指す、矢印関数にはこれ、引数、スーパー、およびターゲットがないことに注意する必要があります。
以前にES5でこれを使用するのは少し面倒でしたが、この種の問題は非常に一般的です。
しかし、矢印関数を使用すると、矢印関数のこれは外側関数で直接これであり、コードはより単純なため、そのようなコードを使用する必要がなくなりました。
上記は、Aのデフォルトのパラメーターと矢印関数、およびエディターによって導入されたES6の新機能です。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!