Ребятки , привет. В общем, проблем как с таковым js у меня нет. На данном этапе просто стараюсь хорошо понять все особенности языка.
Все мы знаем стандартную анонимную функцию :
(function(a, b) {
return a + b;
})(2, 4)
Выше представлена абсолютно простая анонимная самовызывающаяся функция. Тут все предельно ясно. Меня интересует эта часть :
(function(a, b) {
return a + b;
})
Если мы из анонимной функции ничего не возвращаем, а просто обрамляем её скобками(этот процесс называется разбор функцию внутри скобок и возвращение объекта функции), то из этих скобок возвращается тело функции.
function (a, b) {
return a + b;
}
Мой вопрос заключается в том : какую именно роль играют скобки при вызове(либо символах +/!, которые тоже можно поставить в самой первой скобке) анономной self-invoking функции? Можно ли данный эффект считать подобным тому, что мы получаем, при присваивании переменной анонимную функцию?