|
|
||||||
Инструменты для просмотра контекста замыкания15.12.2016, 17:05. Показов 794. Ответов 5
Столкнулся с такой проблемой:
есть много функций, замкнутых относительно некоторых объектов, например,
В приведённом выше примере — узнать значение x для объекта a. Есть ли способ в JS узнать окружение? Или, может, какие-нибудь инструменты для разработчиков есть с такой возможностью?
0
|
||||||
| 15.12.2016, 17:05 | |
|
Ответы с готовыми решениями:
5
Замыкания, и замыкания в объекте. Где данные? Как разместить для просмотра (только для просмотра!) скан книги на сайте? Схема для замыкания релюшки |
|
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
||||||
| 17.12.2016, 14:55 | ||||||
|
Mysterious Light,
0
|
||||||
|
|
|
| 17.12.2016, 16:22 [ТС] | |
|
Предполагается вставить это в тело внутренней функции?
Это не то: 1. this укажет на this, с которой вызывается конкретная функция. В моём случае это скорее всего window. Или это может быть любой другой объект, с которым вызывается функция через call/apply. Он не содержит информацию об окружении (переменная x в примере). 2. console.log(x) тоже плохо, потому что засоряется лог программы, если в каждое замыкание это подставлять и, к тому же, 3. для получения значения нужно вызывать функцию. В примере выше это означает необходимость «в холостую» вызвать a(3) с любым аргументом нужного типа. 4. у меня так редко бывает, но функции могут содержать побочные эффекты, что делает недопустимыми вызовы в холостую. Или речь шла о чём-то другом?
0
|
|
| 17.12.2016, 19:20 | |
|
Не по теме: Mysterious Light, ха, а говорят функциональщина - это будущее, ооп - отмирает. ну-ну, удачи в отладке и тестировании.
0
|
|
|
|
||||||
| 18.12.2016, 01:10 [ТС] | ||||||
|
j2FunOnly, и что характерно свою конкретную проблему решил путём разделения чистой функциональной составляющей и нечистот. В примере из первого сообщения это достигалось бы как-то так:
Речь, однако, шла о том, что раз уж есть такой замечательный инструмент, как дебагер, позволяющий, помимо прочего, посмотреть значения локальных переменных конкретной точке выполнения программы, то почему бы не использовать его для быстрого просмотра значений замкнутых переменных, раз уж они всё равно храняться вместе с конкретным объектом функции.
0
|
||||||
|
the hardway first
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
|
||
| 18.12.2016, 22:35 | ||
|
Mysterious Light, скиньте названия книжек почитать, чтобы понимать вот такие конструкции, моя совсем не понимать что тут проиходит
![]() Добавлено через 1 минуту
0
|
||
| 18.12.2016, 22:35 | |
|
Помогаю со студенческими работами здесь
6
Какие инструменты использовать для построения жд станции для web Инструменты для создания блок-схем для больших макросов Нет прибыли от AdSense для контекста Инструменты для разработки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|