|
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 40
|
||||||
Почему код окружен анонимной функцией?14.06.2012, 19:45. Показов 1277. Ответов 11
Метки нет (Все метки)
Добрый день,
Я скачал математическую библиотеку, код которой окружён анонимной функцией, т.е.
0
|
||||||
| 14.06.2012, 19:45 | |
|
Ответы с готовыми решениями:
11
Анонимный объект по аналогии с анонимной функцией (lambda) Переписать код без использования анонимной функции |
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
| 14.06.2012, 19:57 | |
|
Наверное, чтобы все переменные в этом коде были в своей области видимости.
0
|
|
|
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
|
||||||
| 14.06.2012, 21:06 | ||||||
|
Чтобы избавиться от глобальных переменных. Все локальные переменные для этой анонимной функции будут "глобальными" для всех функций находящихся в этой анонимной функции.
Все что находится внутри этой функции не доступно извне. простой пример
0
|
||||||
|
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 40
|
|||||||||||
| 15.06.2012, 12:03 [ТС] | |||||||||||
|
Спасибо за ответы!
Как я понимаю, анонимная функция, объявленная с парой скобок в конце объявления выполняется автоматически (без вызова) как только компилятор её встречает. Код библиотеки выглядит так (я оставил только функцию подсчета среднего значения):
0
|
|||||||||||
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
|||||||||||
| 15.06.2012, 12:19 | |||||||||||
|
Во-первых, у вас пропущена одна фигурная скобка. Должно быть:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 40
|
||||||
| 15.06.2012, 12:31 [ТС] | ||||||
|
Спасибо!
Верно насчет скобки и метода sum. Этот метод определён в библиотеке, просто я его не скопировал. Вы могли бы объяснить, почему мы можем пользоваться инструкцией
0
|
||||||
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
|||
| 15.06.2012, 12:38 | |||
|
Добавлено через 1 минуту
0
|
|||
|
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 40
|
||||||||||||
| 15.06.2012, 12:43 [ТС] | ||||||||||||
0
|
||||||||||||
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
|||
| 15.06.2012, 13:12 | |||
|
Для массива это будут методы и свойства, определенные в Array.prototype - например .slice, .sort и т.д.
0
|
|||
|
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 40
|
|
| 15.06.2012, 13:21 [ТС] | |
|
Спасибо вам ещё раз!
Резюмируя, можем ли мы сказать (проводя аналогию с С++), что массив в Javascript - это объект, который наследует свои свойства от класса Array.prototype?
0
|
|
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
|
| 15.06.2012, 13:32 | |
|
Аналогию провести можно. Но на самом деле в JS никаких классов нет.
Я обычно всем интересующимся по этой теме даю вот эти ссылки: http://dklab.ru/chicken/nablas/38.html http://dklab.ru/chicken/nablas/39.html http://dklab.ru/chicken/nablas/40.html Очень полезное чтиво.
0
|
|
|
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 40
|
|
| 15.06.2012, 13:43 [ТС] | |
|
Почитаем чтиво, спасибо!
0
|
|
| 15.06.2012, 13:43 | |
|
Помогаю со студенческими работами здесь
12
Почему функция printf несовместима с функцией AllocConsole? Дублируется письмо при отправке функцией mail(). Почему? Почему не выводит системное время? Проблема с функцией localtime_s Оформить код функцией Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
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 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|