Описание тега self-executing-function

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

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

Почему следующий код не предупреждает undefined? function test(param){ var param = param; alert(param); } test("SO"); // alerts SO Как этот параметр, который присваивается локальной переменной, сопоставляется с аргументом функции, а не с самой локал…
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 (?), П…
3 ответа

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

В следующем примере есть ли способ получить ссылку на переменную someValue, объявленную вне someFunction изнутри someFunction, или он полностью скрыт параметром функции с тем же именем. Я ценю, что могу прикрепить его к окну и получить доступ к нему…
1 ответ

Документ и объект jQuery не найдены в функции javaScript

У меня возникла проблема с приведенной ниже пользовательской функцией. Я пытаюсь получить доступ как к jQuery, так и к объекту документа, передав его самой функции, но это не работает. Я не понимаю, что с ним не так. Можете ли вы помочь? var MyApp =…
1 ответ

Как вы используете шаблон модуля раскрытия с документом jQuery.ready?

У меня есть следующий (хотя и небольшой) небольшой код реализации "модуля раскрытия": (function (CkSpace, $, undefined) { CkSpace.GetLoanValues = function () { var url = "/Home/UpdateAPR"; $.get(url, { Amount: $("#slider").slider("value"), Length: $…
8 ответов

Javascript - самовыполняющиеся функции: зачем их использовать, если я могу создать локальную область видимости с несамоисполняющимися функциями?

Я знаю, что здесь и в других местах есть много сообщений о самофункционирующих функциях, но у меня все еще есть некоторые вопросы после прочтения сообщений. Зачем мне когда-либо назначать самозапускающуюся функцию для переменной? Если кажется, что о…
21 сен '17 в 09:04
1 ответ

Могу ли я импортировать файл библиотеки Javascript (в данном случае sigma.js) в самозапускающуюся функцию?

Я использую технологию, которая, к сожалению, опирается на старый фреймворк Prototype.js (обратите внимание на современный веб-сайт!). Я хотел бы включить график sigma.js на странице, но просто поставить тег script для импорта sigma выдает эту ошибк…
0 ответов

Самоисполняющаяся анонимная функция с раскрытием шаблона модуля - в машинописном тексте

Исходя из этого примера js, что было бы предпочтительным способом сделать то же самое таким способом - я экспериментировал с классами, модулями и пространствами имен, но все еще не уверен и все еще не получил соответствия, поэтому хотел бы увидеть в…
2 ответа

(function() { document.getElementById() == null; })();

Почему самозапускающаяся анонимная функция не может получить доступ к элементам DOM. Почему такой пример не работает. (function() { alert(document.getElementById('someElement')); )(); Почему оповещение будет показывать "ноль"?
1 ответ

Вызов самоисполняющейся функции из прослушивателя событий

Предположим, это мой единственный HTML <input id="target" type="number"> И предположим, это мой единственный JavaScript var target = document.getElementById('target'); Я хочу выполнить function всякий раз, когда ввод меняется, но я также хочу …
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) } Теперь я понимаю, что э…
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…
1 ответ

После повторного открытия функции, как я могу заставить его снова запустить мою пользовательскую форму?

Таким образом, эта функция будет эффективно перезапускать мою рабочую книгу, однако, это не удар по моей пользовательской форме, которую я установил для открытия при открытии рабочей книги, и я не уверен, почему. Я не знаю, если это в обход этой фун…
19 авг '18 в 03:51
1 ответ

Вызов метода из прототипа

Я пытаюсь понять, как работает прототип в js. В настоящее время я работаю над небольшим игровым проектом, основанным на цикле. Я хотел бы иметь экземпляр объекта Game, который запустится сам после создания экземпляра, вызывая метод цикла, который он…
1 ответ

Проблемы с созданием текстового узла в голове с помощью функции JS

Это первый раз, когда я работаю с самозапускающимися анонимными функциями, однако я считаю, что мне не хватает чего-то фундаментального и прямо перед моим лицом. По сути, я пытаюсь передать аргумент через функцию writeFontFace() и заставить его напи…