3
(function(){
...(много других функций)
})();
SwaD
  • 10,123
egor
  • 43
  • 4
    Это способ исполнить код, не оставляя мусор в глобальном пространстве имён. Инкапсуляция. What is the purpose of a self executing function in javascript? – Stanislav Volodarskiy Mar 05 '24 at 15:05
  • 1
    кроме инкапсуляции, есть еще например такие места, где нет возможности вызвать существующую функцию именно так как хочется\требуется по тз(кол-во и расположение аргументов передаваемых в функцию жестко ограничено). например колбэки в том же ForEach [1, 2, 3].forEach(callback, thisArg) тут в колбэк отправится 3 аргумента - елемент массива, его индекс и исходный массив. без прослойки нет возможности ни добавить пару дополнительных аргументов, ни даже поменять местами имеющиеся. https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach – puffleeck Mar 06 '24 at 01:17

1 Answers1

2

Самовызывающаяся функция.

Функция образует область видимости, поэтому объявленные в ней переменные не видны снаружи.

Qwertiy
  • 123,725