序文
アロー関数式の構文は、関数式より簡潔であり、自分の持っていないthis
、arguments
、super
またはnew.target
。それ以外の場合は匿名関数を必要とするそれらの場所のための関数式は、より適切な矢印、それはコンストラクタとして使用することはできません。
小概要:
1.矢印なし関数の引数(推奨よりよい構文、残りの代替オペレータ)
機能なしのprototypeプロパティ矢印2は、コンストラクタとして使用することはできません(新しいを使用して呼び出すことはできません)
3.矢印は、この機能を所有していない、それこれは、彼がバインドされた実行コンテキストのこの外層のこの矢印と機能を持っていたときのコード行は、あなたが書いたことを、この文脈で字句引用されています
ES6矢印の機能の概要
1.関数矢印の基本的な形
匿名関数の元の形:
関数(paramsは....){}
ES6
VaRのFUNC =(NUM)=> {...}。
VaRのFUNC =()=> {...}。
VaRの和=(NUM1、NUM2)=> {NUM1 + NUM2}。
[1,2,3] .MAP(X => {X * X})。
削除機能()、追加矢印=>、プラス括弧なしの選択可能なパラメータ、ブラケットCSAパラメータなし、複数のパラメータは、括弧内のカンマで区切っ
2. 矢印機能このコンテンツ
矢印は、こののこの親スコープ機能、これは呼び出しまでの時間ではありません
アロー機能は、ポイント対応する変数、外部関数(非矢印機能)への引数、スーパー、new.targetを、これを所有していません。