Должен ли я использовать 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);
Один подход лучше, чем другие; с точки зрения производительности или иным образом? В настоящее время я больше склоняюсь к добавлению прослушивателя событий к объекту окна, потому что он более читабелен.