Вопросы с тегом 'self-executing-function'

Выражение функции с мгновенным вызовом (или IIFE, произносится как "iffy" ) является шаблоном проектирования JavaScript, который создает лексическую область с использованием закрытия JavaScript. Этот шаблон называется самообслуживающей анонимной функцией.
17

Какова цель функции самоисполнения в javascript?

В javascript, когда вы хотите использовать это: (function(){ //Bunch of code... })(); над этим: //Bunch of code...
26 февр. '09 в 20:53
2

Выполнение анонимных функций через Lambdas

В javascript существует общая схема создания анонимной функции и ее немедленного вызова (обычно это называется самоисполняемой анонимной функцией или выражением функции, вызываемой сразу). С Java lambdas существует стандартный способ репликации это...
30 июн. '16 в 11:43
1

NodeJS - Как назначить конструктору module.exports в функции самоисполнения?

Я пытаюсь назначить конструктор в самоисполняемой функции в NodeJS. Я уверен, что он не работает, потому что мой параметр является переменной, указывающей на module.exports, но мне любопытно, есть ли способ заставить его работать, находясь как можно ...
13 февр. '15 в 19:44
2

Зачем вам нужно передавать аргументы функции самоисполнения в javascript, если переменная глобальна?

Я смотрел код для underscore.js library (jQuery делает то же самое) и просто хотел уточнить, почему окно объект переходит в функцию самоиспускания. Например: (function() { //Line 6 var root = this; //Line 12 //Bunch of code })....
13 дек. '12 в 17:54
4

что такое самообучающаяся анонимная функция или что делает этот код?

var module = {}; (function(exports){ exports.notGlobalFunction = function() { console.log('I am not global'); }; }(module)); function notGlobalFunction() { console.log('I am global'); } notGlobalFunction(); //outputs "I am global" ...
14 янв. '13 в 16:41
2

JavaScript: функция самоисполнения с параметром

CodeMirror.net использует эту конструкцию (я немного упрощаю), чтобы ввести код для своего редактора JavaScript: (function(mod) { this.CodeMirror = mod(); })(function() { "use strict"; (15,000-odd lines of advanced JS) }...
12 сент. '15 в 16:13
4

Использование функций self invoking для переменных независимых

Возможный дубликат: Закрытие Javascript внутри циклов - простой практический пример Я пытаюсь использовать функцию self invoking, чтобы каждая функция в objects возвращала другое сообщение. <script type="text/javascript"> objects ...
19 дек. '12 в 23:21
1

Область Javascript: блок кода и блок кода с функцией самозапускания cacoon

Я пытаюсь обернуть голову вокруг проблемы с областью. Возьмем два примера: а) var sels = ['.a', '.b', '.c']; while ( (var sel = fieldsets.shift()) !== undefined ) { (function(sel) { $(sel).click(function() { console.log(se...
08 мая '13 в 17:04
3

Зачем использовать самопроизвольную анонимную функцию при получении пути script

Я нашел, что люди используют этот метод, чтобы получить путь к текущему местоположению script: _getScriptLocation: (function() { var r = new RegExp("(^|(.*?\\/))(" + scriptName + ")(\\?|$)"), s = document.getElementsByTagNam...
06 июн. '13 в 2:45
2

Сфера этого в самоисполняющейся функции

Кто-нибудь может сказать, почему глобальная область не применима в следующем случае? Почему строка № 6 печатается неопределенной? Разве внешнее "это" не должно быть доступно во внутренней самореализующейся функции? var myObj = { test1 : 4, func ...
20 янв. '19 в 19:28
4

Изменение аргументов в функции самоиспускания

Я хочу иметь возможность изменять аргументы, переданные функции самоисполнения. Вот пример кода: var test = 'start'; (function (t) {t = 'end'} )(test); alert(test) //alerts 'test' И вот скрипка. Переменный test не изменился. Как я могу изменить е...
04 апр. '13 в 22:18
1

Как присвоение параметра переменной с тем же именем работает в javascript?

Почему следующий код не предупреждает о неопределенности? function test(param){ var param = param; alert(param); } test("SO"); // alerts SO Как этот параметр, который присваивается локальной переменной, сопоставляется с аргументом фу...
20 окт. '14 в 12:30
4

Подъем Javascript на функции самоисполнения

console.log(d, 1); // undefined 1 var d = 8; (function() { console.log(d, 2); // undefined 2 var d = 10 console.log(d, 3); // 10 3 })(); console.log(d, 4); // 8 4 Может ли кто-нибудь объяснить, как этот код создает комментарий?
09 янв. '16 в 12:50
2

Стоимость самообслуживания С++ 11 lambdas

Из оконной процедуры я пишу оператор switch используя self-executing lambdas, например: LRESULT CALLBACK proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) { switch (msg) { case WM_CREATE: return [&](WPARAM wp, LPARAM lp) { ...
04 окт. '16 в 23:33
1

Исключить неопределенный TypeError в самоисполняющейся анонимной функции

У меня есть сценарий, который дает мне следующую ошибку: "TypeError: clickables [ic] undefined", когда я проверяю его с помощью Firebug/в консолях браузера. Я начинающий javascript, который пытается научиться делать что-то в ванильном javascript, и ...
27 февр. '15 в 1:46