Я пишу руководство по стилю JavaScript для моей команды, чтобы мы могли упростить организацию и предоставление документов. Но я столкнулся с небольшим ударом, к которому относится мой вопрос ...
Что я должен вызывать анонимную функцию JavaScript, которая вызывается немедленно. Я знаю, что могу просто назвать это «анонимной функцией», но я хотел бы подчеркнуть тот факт, что она вызывается немедленно.
Вот пример:
var MyVariable = (function(data){
return "another value"
})("some value");
console.log(MyVariable);
// "another value"
javascript
coding-style
terminology
silentBeep
источник
источник
Ответы:
У них уже есть термин для этого в мире Javascript. Они называются выражениями немедленного вызова функций (IIFE) .
Что это
Функции IIFE не имеют названия. Вместо этого они выполняются один раз, когда интерпретатор сталкивается с ними:
В заключительных круглых скобках после закрывающей фигурной скобки блока кода скажите интерпретатор немедленно вызвать выражение функции.
Если вы пишете объявление функции, вы должны добавить операторы группировки или круглые скобки, окружающие функцию, чтобы сказать интерпретатору обрабатывать функцию как выражение, которое может быть немедленно вызвано:
Когда они используются
IIFE используются для кода, который должен запускаться только один раз внутри задачи, а не вызываться повторно.
источник
var area = ...
вам не нужны «заключающие» скобки в функцию, потому что это уже выражение функции в силу того, что оно находится справа от=
. Оберточные скобки нужны только тогда, когда функция написана как объявление функции (т.е. без начальногоvar area = ...
).