Вопросы по теме '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 просмотров
schedule
06.06.2023
Знак плюс в JavaScript перед выражением функции
Я искал информацию о немедленно вызываемых функциях и где-то наткнулся на эту нотацию:
+function(){console.log("Something.")}()
Может ли кто-нибудь объяснить мне, что означает знак + перед функцией?
87127 просмотров
schedule
20.01.2023
Непосредственные функции 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 просмотров
schedule
26.05.2024
Передача аргумента в 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 просмотров
schedule
06.06.2022
Как работает параметр, переданный в 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 просмотров
schedule
13.06.2022
Вызов функции внутри 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