2
タイトル - これはコードの例です:ES6 IIFEとES5 IIFEの実行コンテキストが異なるのはなぜですか?質問まで合計およそ
!function() {
console.log(this); // global object
}();
(function() {
console.log(this); // global object
})();
() => {
console.log(this); // {}
}();
var x = (function() {
console.log(this); // global object
})();
矢印関数にシーンWRTの後ろに何が起こっていますか?私はES5でそのスコープを望んでいた場合は、これまでのところ、私が知っているように、私はそうのような空のオブジェクトに実行をバインドする必要があります:
!function() {
console.log(this); // global object
}.bind({})();
あなたは、ノードまたは別のCommonJSシステムでこれを実行していますか? –
使用した矢印関数の字句範囲は何ですか? –
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions#Lexical_this –