Должен ли я использовать IIFE или окно загрузки для инициализации?

Работали оба следующих фрагмента кода:

Использование IIFE в файле js:

(function initialize() {
  txtInput = document.getElementById('txtInput');
  txtResult = document.getElementById('txtResult');

  txtInput.value = "0";
  txtResult.value = "0";

}());

Вызов initialize () для события загрузки окна в html-файле:

window.addEventListener('load', initialize, false);

Один подход лучше, чем другие; с точки зрения производительности или иным образом? В настоящее время я больше склоняюсь к добавлению прослушивателя событий к объекту окна, потому что он более читабелен.

Ответы на вопрос(3)

Ваш ответ на вопрос