|
0 / 0 / 1
Регистрация: 22.08.2019
Сообщений: 8
|
||||||
Область видимости функции и передача аргументов02.05.2020, 19:58. Показов 2237. Ответов 7
Метки нет (Все метки)
Здравствуйте. Никак не получается понять, что происходит в данной ситуации. Так если интересует два вопроса:
1. Что именно мы передаем в функцию a в качестве аргумента? 2. Внутри какой области видимости объявляется (создается) функция b
0
|
||||||
| 02.05.2020, 19:58 | |
|
Ответы с готовыми решениями:
7
Область видимости функции Область видимости в анонимной функции
|
|
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
|
||||||||||||||||
| 02.05.2020, 22:41 | ||||||||||||||||
|
1. В качестве аргумента в функцию a передается функция b, a - функция высшего порядка
2. b объявлена в глобальной области видимости, внутри b можешь написать
0
|
||||||||||||||||
|
0 / 0 / 1
Регистрация: 22.08.2019
Сообщений: 8
|
|
| 03.05.2020, 00:38 [ТС] | |
|
А можно ещё уточнить, почему мне после этого кода не удаётся вызвать функцию b, если по идее она находится в глобальной области видимости?
0
|
|
|
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
||
| 03.05.2020, 07:17 | ||
|
1
|
||
|
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
|
|
| 03.05.2020, 13:12 | |
|
как правильно отметил amr-now, на правах аргумента. То есть, лексически b глобальна (this === window), а динамически она внутри a
0
|
|
|
41 / 21 / 11
Регистрация: 30.04.2020
Сообщений: 26
|
|||||||
| 03.05.2020, 15:54 | |||||||
Сообщение было отмечено DrType как решение
Решение
3
|
|||||||
|
0 / 0 / 1
Регистрация: 22.08.2019
Сообщений: 8
|
|
| 04.05.2020, 13:08 [ТС] | |
|
Спасибо, докопался до сути. Путаница была именно с этим именем, так как не понимал что существует именно Named Function Expression помимо обычного Function Expression и что они по большому счету имеют один и тот же смысл.
0
|
|
|
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
|||||||||||||||||||||||||||||||||||||||||
| 04.05.2020, 16:30 | |||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено ZennoKrolikW как решение
Решение
ZennoKrolikW, сам термин Function Expression уже вводит в заблуждение.
Понятнее сказать - литерал функции. Есть литерал целого числа 5.Литерал регулярного выражения /abc/i.Литерал объекта типа Object {a: "bc"}Соответственно, литерал функции function (n) { return n * n; } или (n) => n * nИмя функции в литерале функции используется для внутреннего применения внутри самой функции. Теперь приведем аналогии.
или передать литерал или ссылку на объект в параметр функции. Например:
Передали n аргументом в функцию doit. Но параметр в функции doit называется x. И обращается функция внутри уже к иксу, а не к n. Вот такое переименование имён происходит именно при передаче аргумента в функцию.
2
|
|||||||||||||||||||||||||||||||||||||||||
| 04.05.2020, 16:30 | |
|
Помогаю со студенческими работами здесь
8
Область видимости функции Область видимости static функции
Область видимости анонимного объекта при вызове функции Вызов функции до ее определения или область видимости функций в FireFox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|