Что такое IIFE в JavaScript?
Что такое IIFE в JavaScript?

Видео: Что такое IIFE в JavaScript?

Видео: Что такое IIFE в JavaScript?
Видео: Immediately Invoked Function Expressions IIFE | chai aur #javascript 2024, Ноябрь
Anonim

An IIFE (Выражение немедленно вызываемой функции) - это JavaScript функция, которая запускается, как только она определена. Это предотвращает доступ к переменным внутри IIFE идиома, а также загрязнение глобального масштаба.

В связи с этим, каково использование IIFE в JavaScript?

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

Кроме того, что поднимается в JavaScript с помощью примера? Подъем это JavaScript действие интерпретатора по перемещению всех объявлений переменных и функций в верхнюю часть текущей области. (функция () {var foo; var bar; var baz; foo = 1; alert (foo + "" + bar + "" + baz); bar = 2; baz = 3;}) (); Теперь понятно, почему второй пример не генерировал исключения.

В связи с этим нужен ли нам IIFE в es6?

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

Почему используются IIFE?

Основная причина использовать IIFE заключается в обеспечении конфиденциальности данных. Поскольку переменные var в JavaScript относятся к содержащейся в них функции, любые переменные, объявленные в IIFE недоступны для внешнего мира.

Рекомендуемые: