LINUX.ORG.RU

man IIFE. Активно применялись для изоляции до того, как завезли ES6 с модулями.

xvostostrel
()
Ответ на: комментарий от conformist

А () вызывает?
Я не настолько гуру в области жабаскриптов.
Просто предположил что ! там не просто так.

А без него получается

SyntaxError: Unexpected token (

Так что ты тоже херовый гуру.

Goury ★★★★★
()
Последнее исправление: Goury (всего исправлений: 1)
Ответ на: комментарий от Goury

! инвертирует, всё верно, а вызов с помощью () как и везде.

P.S. я не говорил, что я гуру.

conformist ★★★
()
Последнее исправление: conformist (всего исправлений: 1)

Ну и гадость этот ваш JS

MrClon ★★★★★
()
Ответ на: комментарий от Goury

Оно там для того, чтобы function распарсился не как FunctionDeclaration, а как FunctionExpression.

deadNightTiger ★★★★★
()
Ответ на: комментарий от deadNightTiger

Вот пусть минификатор этим и занимается, ручками-то так писать зачем? Если хочется экономить байты ручками, то всё гораздо проще, можно не трогая код срезать сразу хренову тучу. Достаточно юзать табы вместо пробелов.

WitcherGeralt ★★
()
Ответ на: комментарий от WitcherGeralt

привычка. ide сама парную скобку подставит.

tz4678 ★★
()

Матчасть: https://en.wikipedia.org/wiki/Immediately_invoked_function_expression

Функция тут вызывается, перед точкой с запятой две скобки — это и есть её вызов без аргументов. Восклицательный знак помещает function в контекст выражения (как аргумент булевого отрицания), что и позволяет её сразу же вызвать. Если бы выражение начиналось со слова function, то синтаксис JS а) потребовал бы имя функции, и б) завершил его после }, т. е. (); уже считалось бы отдельным выражением.

anonymous
()
Ответ на: комментарий от anonymous

Расскажи, каково это быть кэпом-слопоком, который повторяет ответ, данный в первом же комментарии к посту двух дневной данности?

WitcherGeralt ★★
()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.