Посмотрев на код на github, я обнаружил следующее:
(function() {
}).call(this);
Это явно анонимная функция с автоматическим запуском. Но почему так написано? Я привык видеть канонический вариант (function () {}) ()
.
Есть ли какие-то особые преимущества в использовании .call (this)
для самозапуска анонимная функция?
Редактировать: Похоже, что некоторые среды commonjs устанавливают this
в неглобальное значение на верхнем уровне модуля. Какие из них и что они устанавливают , это
, что вы, возможно, захотите сохранить?