Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
6 / 6 / 0
Регистрация: 03.07.2018
Сообщений: 55

Что такое замыкание?)

20.08.2018, 15:53. Показов 1444. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят всем привет)Обьясните пожалучйста простым нормальным языком что такое замыкание и для чего они нужны?!Заранее спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.08.2018, 15:53
Ответы с готовыми решениями:

Что такое транзитивное замыкание?
Можете привести парочку простых примеров, а то не очень понял что это такое и как применяется.

Не могу найти нормальное объяснение, что такое замыкание(closure) в java.
Не могу найти нормальное объяснение, что такое замыкание(closure) в java. Можете привести пример? Я так понял, это когда мы можем...

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?

12
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
20.08.2018, 16:23
Цитата Сообщение от ditox313 Посмотреть сообщение
Обьясните пожалучйста простым нормальным языком
таким "простым нормальным языком", как ваше "пожалучйста" мы вряд ли сможем -- фантазии так извращаться ни у кого из нас не хватит
напишите, что вы уже знаете про замыкание, по какому ресурсу вы его изучали и что именно в прочитанном вам непонятно

сразу напишу, что понимать про замыкание, разумеется, нужно, но применять его вы вряд ли будете -- в реально работающих на страницах кодах оно практически не встречается

например, вероятно, вы слышали, что с помощью фена можно взбивать крем для бизе?
неплохо было бы, наверно, это уметь делать, но вряд ли это умение является обязательным для всякой домохозяйки... как-то так и с замыканиями в js
2
6 / 6 / 0
Регистрация: 03.07.2018
Сообщений: 55
20.08.2018, 16:38  [ТС]
Я изучаю основы JS по книге Эрика Фримана 2.Изучаем программирование на JavaScript...Вроде все понятно но как дошел до предпоследней главы то немного запутался.В принципе понимаю как оно происходит но не могу понять зачем оно нужно?!Везде говорят что это одна из самых важных частей но вот для чего нужны они я не понимаю
0
Модератор
 Аватар для Curry
5158 / 3492 / 536
Регистрация: 01.06.2013
Сообщений: 7,587
Записей в блоге: 9
20.08.2018, 16:41
Это уже много где объясняли.
https://medium.com/@sshambir/%... 83267ef7d1
https://habr.com/post/38642/
Помудрёней, но и поподробнее
https://developer.mozilla.org/... t/Closures
https://learn.javascript.ru/functions-closures
1
6 / 6 / 0
Регистрация: 03.07.2018
Сообщений: 55
20.08.2018, 16:42  [ТС]
Спасибо
0
Эксперт JS
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
20.08.2018, 18:12
Цитата Сообщение от kalabuni Посмотреть сообщение
но применять его вы вряд ли будете -- в реально работающих на страницах кодах оно практически не встречается
Чегооо????
В анонимных функциях замыкание на замыкании едет и замыканием погоняет.
Если внутри функции участвует локальная переменная из внешней функции, то это замыкание.
3
 Аватар для Antiplayer
129 / 112 / 39
Регистрация: 27.09.2012
Сообщений: 305
20.08.2018, 19:49
Цитата Сообщение от kalabuni Посмотреть сообщение
сразу напишу, что понимать про замыкание, разумеется, нужно, но применять его вы вряд ли будете
Замыкание — все внешние переменные, которые доступны функции. Это очень часто используется.
1
Эксперт JS
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
20.08.2018, 20:47
В соседней теме мы с товарищами как раз игрались с LINQ в JavaScript:
Сравнение элементов массива

Там как раз вовсю используются замыкания.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
21.08.2018, 04:09
Цитата Сообщение от Antiplayer Посмотреть сообщение
Замыкание — все внешние переменные, которые доступны функции.
уверены?
с "контекстом исполнения" не путаете?
да, мне известно, что для кантора это одно и то же (он так и назвал главу своего "учебника" -- Замыкания, область видимости), но всё же это две большие разницы

и, кстати, посыпая голову пеплом, исправляю свою грамматическую ошибку из поста выше: тот самый крем по-русски принято называть бЕзе (от франц-го baiser), а не бИзе, как это написал я
2
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
21.08.2018, 04:37
Приветствую всех собравшихся. Вторя словам kalabuni о
Цитата Сообщение от kalabuni Посмотреть сообщение
с "контекстом исполнения" не путаете?
предлагаю всем почитать о разнице Lexical Scope и Closure в доках. Например тут - https://developer.mozilla.org/... t/Closures
2
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
21.08.2018, 04:39
во-во
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
21.08.2018, 08:06
И что касаемо Кантора)) Для начинающих его ресурс неплох. Для начинающих или желающих поиграться. Но его гугло - перевод ......

Не по теме:

далее идет невообразимая игра матерных словосочетаний

.
Логичнее читать документацию от тех кто создал технологию.

Напоследок, у Койера есть статья, где как мне кажется, ну просто максимально разжевано то, о чем здесь шел спор - https://css-tricks.com/javascript-scope-closures/. Это статья прям создана для тех, кто плохо понимает как работает замыкание. Это конечно мое личное мнение, никому не навязываю.
1
Эксперт JS
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
21.08.2018, 08:56
Qwerty_Wasd, спасибо. Почитаю.
Замыкания внешне выглядят просто и понятно. Но как начнёшь изучать механизм их реализации, то в голове перестаёт укладываться ))

Грубо говоря, при замыкании локальные переменные из внешней функции выдёргиваются из машинного стека и помещаются полями экземпляра анонимного класса. Сам экземпляр находится уже в куче, а не в машинном стеке.
Надо побольше поупражняться в тонкостях... В JavaScript насколько помню, замыкания вроде настоящие.

А в Java замыкания не доделаны. Там вообще многие вещи подсмотрены у конкурентов, а затем ректально повторены.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.08.2018, 08:56
Помогаю со студенческими работами здесь

Что такое IIS и что такое PWS? Почему одно без другого не работает?
вот уже второй день пытаюсь немного разобраться в АСП. накидал небольшую тестовую страничку. но с серверами я ничего не понимаю! что...

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

Что такое напряжение и что такое сила тока с позиции заряженных частиц
Объясните пожалуйста, что такое напряжение и что такое сила тока с позиции заряженных частиц. Например, имеется проводник в цепи, чем...

Что такое монитор и что такое мьютекс? Это же разные вещи?
Здравствуйте. В разных айти-статьях по-разному используют эти термины, причём часто их путают друг с другом. Хотелось бы, чтобы кто-нибудь...

Что такое токен? Что такое сессия? Отличия от куки
Что такое токен и сессии ? в чем отличия от куков ? Безопасно ли использовать куки? можно ли ручками в браузере изменить содержимое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru