javascript зачем функцию ставят внутри скобок и потом добавляют еще две круглые скобки ()
Есть функция:
function f() { console.log ('Call!') }
Если ее вызвать f() она выведет Call и вернет undefined
А если ее записать в круглых скобках и в конце поставить (), то функция сработает сразу же, без явного ее вызова:
( function f () { console.log ('Call!') } ) ()
call
undefined
Это называется Самовызывающая функция. Она позволяет создать изолированный код, пространство имен.
• переменные, используемые внутри таких блоков, не видны снаружи - это позволяет создавать программы, состоящие из не мешающих друг другу блоков, которые могут создавать разные авторы
• на самом деле, разумеется, это не функция себя вызывает, а просто в одной инструкции совмещены объявление функции и её вызов
Оставить свой ответ: