Arrow function
4338 ワード
Arrow関数の説明
矢印関数はfunctionキーワードではなく矢印を使用して関数を定義し、従来の関数定義よりも簡単に定義されます.
コードを機能に組み合わせる
矢印関数は、既存の関数よりも内部動作が簡略化されていることを示します.直感的なため、I/Oマシンの作成時に表示しやすくなります
矢印関数は、コールバック関数において非常に有用であり、コールバック関数がグローバルオブジェクトを指すことを解決する代替方法として使用することができる.
パラメータが1つしかない場合は、カッコ()を省略できます.
パラメータがない場合は括弧()は省略できません.
コードは括弧 を省略することができる.
コールバック関数あたり
配列をコールバック関数として使用する場合、イベントリスナー:矢印関数
内部では変更されません(矢印関数は、内部で定義されていない値の親を取得します).
関数は objectにあります
1.矢印関数はインスタンスを生成できないnon-constructor
矢印関数はコンストラクション関数として呼び出すことはできません.
2.重複するパラメータ名は宣言できません.矢印関数の内部には、this、arguments、super、newがあります.targetを参照すると、scopeチェーンを介して親scopeのthis、arguments、super、newが表示されます.targetを参照します. 矢印関数が重複している場合、スキャンチェーンに最も近い親関数では、関数のthis、arguments、super、newは矢印関数ではありません.targetを参照します.
矢印関数はfunctionキーワードではなく矢印を使用して関数を定義し、従来の関数定義よりも簡単に定義されます.
コードを機能に組み合わせる
矢印関数は、既存の関数よりも内部動作が簡略化されていることを示します.直感的なため、I/Oマシンの作成時に表示しやすくなります
const multiply = ( x,y ) => x * y ;
multiply(2,3);
パラメータ宣言:複数のパラメータがある場合は、カッコ()でパラメータを宣言します.const arrow =( x, y) => {...};
パラメータが1つしかない場合は、カッコ()を省略できます.
パラメータがない場合は括弧()は省略できません.
const arrow = x => {...};
const arrow =() => {...};
1行<例>
コールバック関数あたり
配列をコールバック関数として使用する場合、
内部では変更されません(矢印関数は、内部で定義されていない値の親を取得します).
<矢印関数と一般関数の違い>
1.矢印関数はインスタンスを生成できないnon-constructor
矢印関数はコンストラクション関数として呼び出すことはできません.
2.重複するパラメータ名は宣言できません.
// SyntaxError: Duplicate parameter name not allowed in this context
const arrow = (a, a) => a + a;
3.矢印関数には、関数自体のthis、arguments、super、new、targetバインドはありません.Reference
この問題について(Arrow function), 我々は、より多くの情報をここで見つけました https://velog.io/@sgw7546/TIL-Arrow-functionテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol