Описание тега function-expression

1 ответ

javascript, возвращающий функциональные выражения против объявления переменных внутри функции

Возьмите следующую функцию: function createGlobalVar() { y = "foo"; } y //"foo" в отсутствие ключевого слова var, которое делает ya локальной переменной, функция поднимается по цепочке областей видимости, чтобы попытаться найти, где существует y. Бе…
0 ответов

В JavaScript почему выражение функции должно быть в скобках для вызова функции

Я пробовал звонить function(v){alert(""+v);}(4); Но предупреждение вышло function statement requires a name Когда я позвонил, используя имя function fname(v){alert(""+v);}(4); Ничего не случилосьНо когда я позвонил, используя скобки, (function(v){al…
3 ответа

Пытается понять содержимое параметра при использовании.map в выражениях функций

Поэтому я смотрю на выражения функций. Это код, с которым я играю: var modifiedNames = [ "Thomas Meeks", "Gregg Pollack", "Christine Wong", "Dan McGaw" ]; modifiedNames.map(function(cheese) { alert("Yo, " + cheese + "!"); }); Это работает нормально,…
18 авг '17 в 16:14
3 ответа

Javascript по ссылке и памяти

Ребята , я пытаюсь выучить JavaScript, и у меня есть вопрос, который я считаю важным задать. так что я получил так далеко, что когда я делаю что-то вроде этого: var a=function(){} на этапе создания в памяти будет создана переменная (a) с неопределен…
1 ответ

Где хранится запись неизменяемой привязки идентификатора в выражении именованной функции в JavaScript?

Недавно я столкнулся с некоторыми интересными фактами о выражениях именованных функций (NFE). Я понимаю, что к имени функции NFE можно получить доступ в теле функции, что делает рекурсию более удобной и спасает нас arguments.callee, И имя функции не…
0 ответов

Каковы плюсы / минусы и лучшие практики для создания функций для класса React Component?

Оба эти класса делают одно и то же, но ClassA кажется избыточным из-за привязки, которую вы должны выполнять каждый раз, когда объявляете функцию, а ClassB не выглядит таким же чистым, как ClassA, из-за различий в типах создания функций. class Class…
1 ответ

Почему я не могу передать "объявление функции" в качестве аргумента в функцию-обработчик событий с JQuery?

Почему это не работает с использованием объявления функции, но работает отлично с использованием выражения функции? Предполагая, что единственная разница заключается в том, как браузер загружает их в контекст выполнения. function foo(event){ console…
1 ответ

Почему расположение выражения функции не имеет значения в узле js?

В JavaScript при использовании выражения функции (например, var myFunc = function() {...}), как и любое другое объявление переменной, вы должны определить переменную перед ее использованием. Например, следующий пример не будет работать (приведет к U…
5 ответов

Зачем использовать выражения именованных функций?

У нас есть два разных способа сделать выражение функции в JavaScript: Выражение именованной функции (NFE): var boo = function boo () { alert(1); }; Выражение анонимной функции: var boo = function () { alert(1); }; И оба они могут быть вызваны с boo(…
3 ответа

Передача выражения функции для использования в качестве обработчика нажатия кнопки

Для кнопки мне нужно установить функцию, которую она вызывает, и значение, используемое в этом вызове, во время выполнения. Я могу сделать это так: var myfunction = /* ... */ var myvalue = /* ... */ button.setAttribute ("onclick", myfunction + "('" …
03 дек '11 в 10:37
0 ответов

Выражение функции JavaScript против объявления

Как это возможно, что код ниже не предупреждает неопределенный? Насколько я понимаю, декларация имен переменных была поднята, а затем при вызове createWorkout() она должна быть неопределенной, но это не так и прекрасно работает. var start = function…
0 ответов

Что именно является выражением функции в Javascript?

Так что я нашел эту терминологию немного запутанной. Обычно я вижу учебники, в которых говорится о выражении функции с переменной, назначенной функции, но также из официального выражения функции веб-сайта Mozilla говорится: Выражение функции очень п…
1 ответ

Синон следит за выражением функции

Возможно ли сделать так, чтобы sinon следил за функциональными выражениями? Посмотрите этот код для примера. function one() { return 1; } function two() { return 2; } function three() { return 3; } function myMethod() { var n1 = one(); var n2 = two(…
1 ответ

Лучший способ использования простого объявления функции или выражения - объявление функции стрелки не работает

Я создал простую функцию, которая проверяет, можно ли переставить 2 строки, чтобы они были идентичными - например: // tests canRearrange('teset','testy'); // false canRearrange('teste','teset'); // true canRearrange('tes','set'); // true Для краткос…
1 ответ

Поставщик AngularJS не принимает объявление функции ES6

Я пытался переписать некоторый наш код в соответствии с ES6 и столкнулся со следующей проблемой. angular.js: 63 Uncaught Ошибка: [$injector:modulerr] Не удалось создать экземпляр приложения модуля из-за: Ошибка: [$injector:pget] Поставщик 'books' до…
2 ответа

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

Как я понимаю, когда переменная определена, она подключается к "ближайшей" локальной области видимости через this, Если ни одна область не установлена ​​локально, ближайшая область становится window, В строгом режиме, однако, локальная область видим…
19 янв '13 в 19:20
1 ответ

Вызов выражения функции с именем вне

У меня есть выражение функции в JavaScript, как это: (function () { . //code here . . }()); как я могу вызвать его из другого места, как из другой функции. Я попробовал это. var bind = (function () { //code here...// }()); и вызвал его в какой-то др…
12 июл '15 в 07:37
3 ответа

В JavaScript почему я не могу сразу вызывать объявления функций?

Только выражения функций могут быть немедленно вызваны: (function () { var x = "Hello!!"; // I will invoke myself })(); Но не объявления функций? Это потому, что объявления функций поднимаются и уже выполняются немедленно? РЕДАКТИРОВАТЬ: ресурсы, на…
1 ответ

Переопределитель функции выражения слушатель события не работает

Я пытаюсь переопределить функцию, прикрепленную к слушателю события, но когда событие срабатывает, старая все еще вызывается. var element; var newHandler = () => { if((element = this.getElementsByClassName('someClass')[0]) != null){ this.removeEv…
1 ответ

Ошибка / Предупреждение в Javascript: функция внутри цикла

Я новичок в JavaScript, и я изучаю его из онлайн-учебника. Текущее выражение касается использования функциональных выражений, а именно - возврата функционального выражения внутри функции. Вот код: //array of all available rides, with respective wait…
08 май '15 в 23:17