Публикации по теме 'iife'


Замыкания в JavaScript
Замыкания — это просто концепция, которая происходит внутри. В JavaScript замыкание  — это функция, которая ссылается на переменные во внешней области из своей внутренней области. Замыкание сохраняет внешнюю область внутри своей внутренней области. Рассмотрим следующий скрипт: Если мы будем следовать нашему обычному подходу к процессу выполнения JS, мы придем к выводу, что на выходе будет сообщение об ошибке не определено. Но фактический вывод будет «Привет». Эта..

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

Вопросы по теме 'iife'

Расширенный JavaScript: почему эта функция заключена в круглые скобки?
Возможный дубликат: Что такое (функция( ) { } )() в JavaScript? Я наткнулся на этот фрагмент кода JavaScript, но понятия не имею, что из него сделать. Почему я получаю «1» при запуске этого кода? Что это за странное маленькое...
35081 просмотров
schedule 04.01.2024

IIFE: var vs this — есть ли разница?
Есть ли разница между this и var в немедленно вызываемых функциональных выражениях (IIFE)? (function(){ var foo = 0; this.bar = 0; })();
203 просмотров
schedule 06.03.2024

Модульное тестирование в angular с использованием IIFE выдает эталонную ошибку?
В настоящее время я работаю над написанием простого тестового примера для сценария драйвера с использованием IIFE (немедленно вызываемое функциональное выражение). Вот мой скрипт драйвера. driver.js (function() { "use strict"; var app =...
410 просмотров
schedule 14.11.2022

Почему Babel анализирует IIFE стрелочной функции
Как я вижу из грамматики ES2015, это выражение недопустимо: () => { console.log("hello"); } (); Вам нужно хотя бы поставить скобки: (() => { console.log("hello"); }) (); Chrome не работает в первом примере с Uncaught...
568 просмотров
schedule 11.03.2024

Чем IIFE лучше объявления именованной функции для предотвращения конфликта имен?
Я прочитал в stackoverflow , что Преимущество шаблона IIFE при реализации модулей вместо простого «объявления именованной функции» заключается в том, что в больших проектах он может предотвратить конфликты имен. Однако мне кажется, что IIFE не...
117 просмотров
schedule 21.01.2024

Самовыполняющееся закрытие JS: что происходит, когда внутри IIFE есть конфликтующие объявления?
Я просматривал JavaScript allonge#six и пришел к этому примеру (короткие комментарии после каждой строки кода ): ((PI) => { //1 - Outer - PI = 3.14 ((PI) => {})(100); // 2 - IIFE (LOCAL) PI = 100 // ((PI) =>...
47 просмотров
schedule 23.01.2024

Должны ли мы использовать $(document).ready() внутри функции самовызова (IIFE) для привязки событий к элементам HTML
Есть две реализации, между которыми я запутался: - - **FIRST** // A self invoking function selfFunction = (function(){ $(document).ready(function(){ applyBindings(); }); applyBindings = function(){...
252 просмотров

Почему этот код создает объект, но по-прежнему считает его неопределенным?
Я не понимаю, почему этот код не работает должным образом: "use strict"; window.obj.prop = (() => { window.obj = { myobj: true }; return "value"; })(); Я всегда думал, что оператор = сначала оценивает то, что находится...
52 просмотров