javascript зачем функцию ставят внутри скобок и потом добавляют еще две круглые скобки ()

Есть функция:

 

function f() { console.log ('Call!') }

 

Если ее вызвать f() она выведет Call и вернет undefined

 

А если ее записать в круглых скобках и в конце поставить (), то функция сработает сразу же, без явного ее вызова:

 

( function f () { console.log ('Call!') } ) ()

call

undefined

 

Это называется Самовызывающая функция. Она позволяет создать изолированный код, пространство имен.

 

• переменные, используемые внутри таких блоков, не видны снаружи - это позволяет создавать программы, состоящие из не мешающих друг другу блоков, которые могут создавать разные авторы

• на самом деле, разумеется, это не функция себя вызывает, а просто в одной инструкции совмещены объявление функции и её вызов



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы