1は、関数がこの、引数、スーパーやnew.targetを所有していない矢印します。
2、それはこのことをだ、引数はこの外層と引数の関数の定義にバインドされますが、変更は異なるため発信者の発生しないので、実装プロセスにバインドされていません。
3、あなたは独自の引数に関数のパラメータリストを取得したいの矢印は、パラメータは、残りの表記を使用する必要があります。
4は、矢印は、そうでない場合は、匿名の機能を必要とするそれらの場所のための表現がより適切に機能し、それはコンストラクタとして使用することはできません。
ここでは、例えば、引数には、この共感を検証しました
VAR OBJ = {}; obj.fn = 機能(){ letが矢印矢印 =(引数...)=> { はconsole.log( 'パラメータリスト:'、引数); // 外側のパラメータリストに コンソール。ログ(「残りのパラメータ:」、argsが); // 使用し、残りのパラメータは、それ自体が引数リストによって得られる方法を示している } (矢印矢印 4,5,6 ) } obj.fn( 1,2,3)を
以下が出力されます
引数リスト:引数(3)[1、 2、3、呼び出し先:ƒ、シンボル(Symbol.iterator):ƒ]
残りのパラメータ:(3)[4、5、6]
私たちは、実際には、外側の層の関数の引数を取得した場合、取得したパラメータのリストを使用して上記の検証矢印矢印関数の引数から見ることができます。そして、これも理由です。