В ES5 запись такого кода считается хорошей практикой:
(function () {
//some magic
})();
Но в ES6 переменные, созданные с ключевым словом let
, не привязаны к объекту window
.
Итак, есть ли необходимость в написании нашего кода в IIFE, или у него все еще есть некоторые цели, о которых я не слышал?