this
Javascript で説明している Web 上の記事をいくつか読みました。記事は非常に役に立ちましたが、以下に示す動作はまだわかりません。
ここでは次のように述べています。
グローバル実行コンテキスト ( any の外部
function
) では、厳密モードであるかどうかにかかわらず、 this はグローバル オブジェクトを参照します。
もしそうなら、ノードで次のコードを実行したときの動作(コメントに記載)を誰かが説明してください。
console.log(this); // Returns an empty object: {}.
// Why does this line not return the global object.
var somefunc = function(name) {
console.log(this);
}
somefunc(); // Returns the the global object. I think I understand this. The function is
// invoked in a global context.
somefunc.call(this); // Again returns the empty object. Why?
ご協力いただきありがとうございます。
EDIT(モデレーターによる以下の要求による) *この質問と選択された回答は、上記のリンクとどのように異なりますか*
ここでの質問と確かに答えの両方が、重複と見なされるものよりも明確だと思います。ここでの回答は、サンプルコードを提供することでノードが何をしているかを明確にしています。これはより役に立ちます。