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