Описание тега self-executing-function
Выражение функции с немедленным вызовом (или IIFE, произносится как "iffy") - это шаблон проектирования JavaScript, который создает лексическую область видимости с помощью замыкания JavaScript. Этот шаблон был назван самоисполняющейся анонимной функцией.
1
ответ
Как работает назначение параметра переменной с тем же именем в javascript?
Почему следующий код не предупреждает undefined? function test(param){ var param = param; alert(param); } test("SO"); // alerts SO Как этот параметр, который присваивается локальной переменной, сопоставляется с аргументом функции, а не с самой локал…
20 окт '14 в 12:30
3
ответа
Зачем использовать самозапускающуюся анонимную функцию при получении пути к сценарию
Я обнаружил, что люди используют этот метод, чтобы получить путь к текущему местоположению скрипта: _getScriptLocation: (function() { var r = new RegExp("(^|(.*?\\/))(" + scriptName + ")(\\?|$)"), s = document.getElementsByTagName('script'), src, m,…
06 июн '13 в 02:45
1
ответ
Самоиспользуемый анонимный синтаксис функции
Я часто пишу свой JS, самостоятельно выполняющий анонимные функции, подобные этой (function(){})() но на днях я видел это, в чьем-то коде (function(){}()) в чем разница, и рекомендуется ли одно над другим?
14 июн '15 в 09:51
0
ответов
Различные способы определения самозапускающихся анонимных функций javascript
Я хотел бы знать, есть ли какая-либо разница при определении самозапускающихся функций следующими способами: var f = (function(){ return function(){ document.getElementById("f").innerText = "Hello f"; }; })(); var g = (function(){ return function(){…
26 ноя '15 в 01:35
1
ответ
Доступ к конструктору внутри IIFE
Часто в JavaScript я вижу анонимную функцию, которая вызывается немедленно, которая содержит функцию конструктора. Что-то вроде этого: (function(){ function Constructor{}; //code and stuff })(); Это кажется полезным, поскольку создает Closure (?), П…
06 дек '14 в 22:08
3
ответа
Доступ к затененной переменной в самоисполняющейся функции
В следующем примере есть ли способ получить ссылку на переменную someValue, объявленную вне someFunction изнутри someFunction, или он полностью скрыт параметром функции с тем же именем. Я ценю, что могу прикрепить его к окну и получить доступ к нему…
07 дек '12 в 10:29
1
ответ
Документ и объект jQuery не найдены в функции javaScript
У меня возникла проблема с приведенной ниже пользовательской функцией. Я пытаюсь получить доступ как к jQuery, так и к объекту документа, передав его самой функции, но это не работает. Я не понимаю, что с ним не так. Можете ли вы помочь? var MyApp =…
12 янв '16 в 23:48
1
ответ
Как вы используете шаблон модуля раскрытия с документом jQuery.ready?
У меня есть следующий (хотя и небольшой) небольшой код реализации "модуля раскрытия": (function (CkSpace, $, undefined) { CkSpace.GetLoanValues = function () { var url = "/Home/UpdateAPR"; $.get(url, { Amount: $("#slider").slider("value"), Length: $…
28 авг '13 в 09:50
8
ответов
Javascript - самовыполняющиеся функции: зачем их использовать, если я могу создать локальную область видимости с несамоисполняющимися функциями?
Я знаю, что здесь и в других местах есть много сообщений о самофункционирующих функциях, но у меня все еще есть некоторые вопросы после прочтения сообщений. Зачем мне когда-либо назначать самозапускающуюся функцию для переменной? Если кажется, что о…
21 сен '17 в 09:04
1
ответ
Могу ли я импортировать файл библиотеки Javascript (в данном случае sigma.js) в самозапускающуюся функцию?
Я использую технологию, которая, к сожалению, опирается на старый фреймворк Prototype.js (обратите внимание на современный веб-сайт!). Я хотел бы включить график sigma.js на странице, но просто поставить тег script для импорта sigma выдает эту ошибк…
27 авг '14 в 09:00
0
ответов
Самоисполняющаяся анонимная функция с раскрытием шаблона модуля - в машинописном тексте
Исходя из этого примера js, что было бы предпочтительным способом сделать то же самое таким способом - я экспериментировал с классами, модулями и пространствами имен, но все еще не уверен и все еще не получил соответствия, поэтому хотел бы увидеть в…
06 фев '17 в 13:55
2
ответа
(function() { document.getElementById() == null; })();
Почему самозапускающаяся анонимная функция не может получить доступ к элементам DOM. Почему такой пример не работает. (function() { alert(document.getElementById('someElement')); )(); Почему оповещение будет показывать "ноль"?
06 окт '14 в 13:18
1
ответ
Вызов самоисполняющейся функции из прослушивателя событий
Предположим, это мой единственный HTML <input id="target" type="number"> И предположим, это мой единственный JavaScript var target = document.getElementById('target'); Я хочу выполнить function всякий раз, когда ввод меняется, но я также хочу …
18 апр '18 в 14:28
1
ответ
Javascript самовыполняющиеся функции и область видимости переменных
Может ли кто-нибудь объяснить мне это поведение? var obj = function() { var _bar = 10; function i_bar(){return ++_bar;} return { bar : _bar, i_bar: i_bar } }(); obj.bar // prints 10, OK obj.i_bar() // prints 11, OK obj.bar = 0 // prints 0, OK obj.i_…
06 сен '13 в 16:23
2
ответа
JavaScript: самовыполняющаяся функция с параметром
CodeMirror.net использует эту конструкцию (я немного упрощаю), чтобы представить код для своего редактора JavaScript: (function(mod) { this.CodeMirror = mod(); })(function() { "use strict"; (15,000-odd lines of advanced JS) } Теперь я понимаю, что э…
12 сен '15 в 16:13
1
ответ
Почему функция, вызывающая себя, выдает ошибку, не заключая в скобки
У меня есть два фрагмента кода. Первый работает нормально, а второй дает ошибку. var b = function abc() { alert(a); }() Здесь я получаю сообщение с предупреждением. function abc() { alert(a); }() Здесь я получаю сообщение об ошибке."Uncaught SyntaxE…
24 мар '18 в 08:00
1
ответ
Самоисполняющиеся функции как свойства литералов объектов
Я минимизирую некоторый код, используя UglifyJs, и у меня возникла проблема. Если у меня есть самоисполняемая функция как свойство литерала объекта, то при минификации она сводится к функции. т.е. var o = { c : 1, t : (function(){ return 'this worke…
10 окт '13 в 09:40
1
ответ
После повторного открытия функции, как я могу заставить его снова запустить мою пользовательскую форму?
Таким образом, эта функция будет эффективно перезапускать мою рабочую книгу, однако, это не удар по моей пользовательской форме, которую я установил для открытия при открытии рабочей книги, и я не уверен, почему. Я не знаю, если это в обход этой фун…
19 авг '18 в 03:51
1
ответ
Вызов метода из прототипа
Я пытаюсь понять, как работает прототип в js. В настоящее время я работаю над небольшим игровым проектом, основанным на цикле. Я хотел бы иметь экземпляр объекта Game, который запустится сам после создания экземпляра, вызывая метод цикла, который он…
02 янв '13 в 13:04
1
ответ
Проблемы с созданием текстового узла в голове с помощью функции JS
Это первый раз, когда я работаю с самозапускающимися анонимными функциями, однако я считаю, что мне не хватает чего-то фундаментального и прямо перед моим лицом. По сути, я пытаюсь передать аргумент через функцию writeFontFace() и заставить его напи…
30 окт '14 в 16:52