|
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 40
|
||||||
Почему код окружен анонимной функцией?14.06.2012, 19:45. Показов 1315. Ответов 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,531
|
||||||
| 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 Оформить код функцией Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 03.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита табличной части. . .
|
wmic не является внутренней или внешней командой
Maks 03.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 01.04.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|