Immediately Invoked Function Expression (IIFE) — это функция, которая определяется и выполняется одновременно. Она запускается один раз без необходимости явного вызова.
Классическое IIFE использует обычное функциональное выражение, обёрнутое в скобки:
(function() {
console.log("Hello");
})();
IIFE со стрелочной функцией следует тому же паттерну, но с более лаконичным синтаксисом:
(() => {
console.log("Hello");
})();
this: Это самое важное отличие — стрелочные функции используют лексический this, то есть наследуют this из окружающей области видимости вместо того, чтобы определять собственныйarguments: Стрелочные функции не имеют собственного объекта arguments, в отличие от обычных функцийnewthis или доступ к объекту argumentsthis из внешней области видимости — например, внутри метода класса или колбэкаArrow function IIFE наследуют this из окружающей лексической области, в то время как традиционные function IIFE создают собственное привязание this в зависимости от того, как они вызваны.
Новый — ещё не проверен сообществом
Вы