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

Почему вам нужно вызывать анонимную функцию в той же строке?
Я читал несколько сообщений о закрытии и видел это повсюду, но нет четкого объяснения, как это работает - каждый раз, когда мне просто говорили использовать его ...: // Create a new anonymous function, to use as a wrapper (function(){ // The...
298542 просмотров
schedule 21.04.2023

Определение и вызов функции за один шаг
Есть ли способ в Javascript определить функцию и немедленно вызвать ее таким образом, чтобы ее можно было использовать повторно? Я знаю, что вы можете выполнять одноразовые анонимные функции: (function(i) { var product = i * i;...
39526 просмотров

Знак плюс в JavaScript перед выражением функции
Я искал информацию о немедленно вызываемых функциях и где-то наткнулся на эту нотацию: +function(){console.log("Something.")}() Может ли кто-нибудь объяснить мне, что означает знак + перед функцией?
87127 просмотров

Непосредственные функции JavaScript
Стоян Стефанов говорит в шаблонах JavasScript, что: «вам нужна немедленная функция, чтобы обернуть весь ваш код в его локальную область, а не передавать какие-либо переменные в глобальную область», стр. 70. Вот его пример (function() { var...
9902 просмотров
schedule 12.05.2024

Дополнительные разъяснения IIFE в JS для большего понимания Java
Я все еще немного смущен этими выражениями Immediate Invoked Function Expression. Я получил закрытие области (я прочитал книгу Крокфорда), но затем @plalx любезно написал мне этот пример для другого сомнения, которое у меня было (ссылка на jsfiddle...
148 просмотров
schedule 19.11.2022

Использование свойства экземпляра в IIFE
Как использовать переменную экземпляра в IIFE в методе? Я получаю сообщение об ошибке от моего метода запуска: Uncaught TypeError: undefined не является функцией Я зарегистрировал this.element в консоли, и он отображается как...
81 просмотров
schedule 01.02.2023

разница между самоисполняющейся функцией и IIFE
У нас может быть немедленный вызов функции двумя способами. Я смущен тем, в чем разница между следующими var foo = function(){ return { }; }(); и это : var foo = (function(){ return { }; }());
992 просмотров
schedule 25.05.2022

IIFE и лучшие практики = Повышение производительности?
В пятницу я потратил некоторое время на рефакторинг приложения AngularJS, над которым работал последние несколько недель. Мой рефакторинг сосредоточился на 4 довольно специфических областях: обертывание всего моего кода AngularJS в IIFE,...
720 просмотров

Передача аргумента в Go IIFE (следуя примеру javascript)
Я привык программировать на javascript, где я могу сделать следующее, чтобы передать аргумент в немедленно вызываемое функциональное выражение: (function(twoSeconds) { // do something with "twoSeconds" here })(2 * 1000); Поэтому я ожидал,...
603 просмотров
schedule 30.08.2022

Как использовать функцию ES6 Arrow для реализации выражения функции с немедленным вызовом (IIFE))?
Как использовать функцию ES6 Arrow для реализации IIFE выражения с немедленным вызовом функции ? Вот мои демо-коды, и они прошли проверку! // ES 6 + IIFE (() => { let b = false; console.log(`b === ${b}!`); const print...
2310 просмотров

Как работает параметр, переданный в IIFE
Просто просматриваю какой-то файл кода js, в котором весь его код обернут вот так: (function(self) { //.. })(typeof self !== 'undefined' ? self : this); Можете ли вы объяснить, что означает приведенный выше код javascript: Что такое...
66 просмотров
schedule 01.06.2022

IIFE как закрытие
В Дон 't Know Javascript , 1/3 IIFE описываются как не закрывающиеся сами по себе, а только в том случае, если они выполняются за пределами своей лексической области: В главе 3 был представлен паттерн IIFE. Хотя часто говорят, что IIFE...
381 просмотров
schedule 12.06.2022

Доступ к переменным IIFE из вложенных функций
У меня есть IIFE с вложенной функцией внутри. Внутри и снаружи вложенной функции есть переменная word . Как я могу получить доступ к переменной word вне вложенной функции, а не внутри? Код: (function (){ let word = "Hello";...
254 просмотров
schedule 30.03.2023

Почему мне нужно использовать экспорт / эту конструкцию в моем IIFE, чтобы она была доступна в Node REPL?
Почему первая версия моего кода javascript возвращает неопределенное значение, когда я требую его в Node REPL, тогда как вторая версия работает? Когда я запускаю две версии кода ниже в консоли браузера, они обе делают то, что я хочу (функции...
27 просмотров
schedule 29.04.2023

Почему именованный IIFE регистрируется вместо переменной с таким же именем?
Я видел код ниже, который кто-то опубликовал. Я смущен тем, что он регистрирует. Он регистрирует функцию a , а не 200 . Почему? var a = 1; (function a() { a = 200; console.log(a) })()
340 просмотров
schedule 16.08.2023

Как JS оценивает выражение ({}).objMethod()?
Из моих ограниченных знаний о том, как выражения оцениваются в JS, в приведенном ниже коде я знаю, что скобки заставляют JS-движок оценивать все, что находится внутри скобок, как выражение ({..}) , поэтому ({..}) это будет оцениваться как объект...
31 просмотров

Вызов функции внутри IIFE
У меня есть следующий код: function doStuff() { var increaseNumber = 0; function doSomeStuff() { console.log(++increaseNumber); } return doSomeStuff(); }; doStuff(); Когда функция «doStuff» выполняется, функция...
287 просмотров
schedule 24.06.2023

Нужно ли использовать IIFE с модулями ES6?
В руководстве по стилю airbnb указано, что IIFE в основном никогда не нужны. https://github.com/airbnb/javascript/blob/master/README.md#functions 7.2. Заключайте сразу вызываемые функциональные выражения в круглые скобки. eslint: обертывание...
195 просмотров
schedule 04.04.2023