ECMAScript 6 の矢印関数を理解しようとしています。
これは、読んでいるときに出くわした定義です。
アロー関数には暗黙
this
のバインディングがあります。つまり、アロー関数内の値の値は、アロー関数が定義されているスコープ内this
の値と同じです!this
定義によると、アロー関数が定義されたのと同じブロック レベルの値が含まれてthis
いる必要があると思います。arrow function
コード:
var test = {
id: "123123",
k: {
laptop: "ramen",
testfunc: () => console.log(this)
}
}
console.log(test.k.testfunc);
ただし、コードからこの結果を得ています
function testfunc() {
return console.log(undefined);
}
私が得ると思ったのは、次の出力です。
{"laptop": "ramen"}
これを実行した場合
console.log(test.k.testfunc());