Параметры IIFE против объявления

#javascript

#javascript

Вопрос:

Существуют ли причины для создания переменных как неопределенных параметров вместо их объявления с помощью var или let?

 (function (a, b, c, d, e) {
     c = b.createEleement('a');
     d = b.getElementsByTagName('div');
     e = a.outerWidth;
})(window, document)


(function (a, b) {
    var c = b.createEleement('a'),
        d = b.getElementsByTagName('div'),
        e = a.outerWidth;
})(window, document)
  

Комментарии:

1. Не совсем, это просто экономит пару символов.

Ответ №1:

Это метод, используемый минификаторами для сохранения var ключевого слова, если IIFE уже существует.

Нет веской причины писать исходный код подобным образом, это сбивает с толку.