«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Выражение немедленно вызванной функции (IIFE)

Выражение немедленно вызванной функции (IIFE)

Опубликовано 7 ноября 2024 г.
Просматривать:771

Immediately Invoked Function Expression (IIFE)

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

Вот простой пример IIFE:

(function() {
    var message = "Hello from IIFE!";
    console.log(message);
})();

Объяснение:

  • Функция заключена в круглые скобки: (function() { ... }). Это заставляет движок JavaScript воспринимать это как выражение.
  • Сразу после закрывающей скобки функции добавляется еще один набор круглых скобок () для немедленного вызова функции.
  • Функция запускается сразу после ее определения, регистрируя «Привет из IIFE!» на консоль.

Выход:

Hello from IIFE!

Использование:

IIFE полезны, когда вы хотите создать новую область видимости, особенно для защиты переменных от доступа или изменения вне функции:

(function() {
    var counter = 0;  
// This counter is private and can't be accessed from outside

    function increment() {
        counter  ;
        console.log(counter);
    }

    increment(); // Logs: 1
    increment(); // Logs: 2
})();

console.log(typeof counter); 
// Logs: "undefined", because `counter` is not accessible here.

Это гарантирует, что такие переменные, как счетчик, останутся конфиденциальными и не будут случайно изменены или доступны из других частей кода.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/pranavbakare/immediately-invoked-function-expression-iife-3m1l?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3