FunctionとArrow Functionの違い
3787 ワード
Function
一般的な関数のthisには、常に自分を最後のscopeに変える特徴があります.
function callFunc(){
return {
foo : 25,
bar : function(){
console.log(this.foo);
}
}
}
callFunc.call({foo:100}).bar(); // 25
Arrow Function
Arrow Functionは、匿名関数で宣言するようにコードを簡潔に記述することができる.
普通()=>{}の様子です.thisとargumentsはバインドされません.
function callFunc(){
return {
foo : 25,
bar : () => {
console.log(this.foo);
}
}
}
callFunc.call({foo:100}).bar(); // 100
矢印関数では、thisはcallFuncのthisに従います.つまり、現在の環境の要件を満たすには、矢印関数を使用します.
Reference
この問題について(FunctionとArrow Functionの違い), 我々は、より多くの情報をここで見つけました https://velog.io/@shiningcastle/Function과-Arrow-Function에서-this의-차이テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol