githubでコードを見ていると、次のことがわかりました。
(function() {
}).call(this);
これは明らかに自己呼び出しの無名関数です。しかし、なぜこのように書かれているのでしょうか。私は正規のバリアントを見るのに慣れてい(function() {})()
ます。
.call(this)
自己呼び出し匿名関数を使用することに特別な利点はありますか?
this
編集:モジュールのトップレベルで非グローバル値に設定されたいくつかのcommonjs環境のようです。それらは何に設定さthis
れているので、保存したいのでしょうか?