Movatterモバイル変換


[0]ホーム

URL:


  1. Глоссарий MDN Web Docs
  2. IIFE

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

IIFE

IIFE (от англ.Immediately Invoked Function Expression «немедленно вызываемое функциональное выражение») — это идиомаJavaScript, в которойфункция выполняется сразу после её определения. Такие функции также известны каксамовыполняющиеся анонимные функции. Название IIFE было предложено Беном Альманом вего блоге.

js
// Обычное IIFE(function () {  // инструкции…})();// Вариант с использованием стрелочной функции(() => {  // инструкции…})();// Асинхронное IIFE(async () => {  // инструкции…})();

Они состоят из двух основных частей:

  1. Функциональное выражение. Для корректного разбора его обычно нужнозаключить в круглые скобки.
  2. Немедленныйвызов функционального выражения. Возможна передача аргументов, хотя более распространены IIFE без них.

IIFE — это распространенный шаблон, используемый для выполнения произвольного количества инструкций в своей области видимости (и, возможно, возврата значения) в месте, требующем одного выражения. Они похожи наоператор запятой, но гораздо мощнее, так как он может выполнять только несколько выражений и, следовательно, не предоставляет возможности использовать локальные переменные или операторы управления потоком.

Варианты использования IIFE:

  • Избежание загрязнения глобального пространства имён путём создания новойобласти видимости.
  • Создание нового асинхронного контекста для использования оператораawait в неасинхронном контексте.
  • Вычисление значений со сложной логикой, например, использование нескольких операторов в качестве одного выражения.

Смотрите примеры в описаниифункциональных выражений иключевого словаasync function.

Смотрите также

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2026 Movatter.jp