|
6 / 6 / 0
Регистрация: 03.07.2018
Сообщений: 55
|
|
Что такое замыкание?)20.08.2018, 15:53. Показов 1444. Ответов 12
Метки нет (Все метки)
Ребят всем привет)Обьясните пожалучйста простым нормальным языком что такое замыкание и для чего они нужны?!Заранее спасибо
0
|
|
| 20.08.2018, 15:53 | |
|
Ответы с готовыми решениями:
12
Что такое транзитивное замыкание?
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами? |
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 20.08.2018, 16:23 | ||
![]() напишите, что вы уже знаете про замыкание, по какому ресурсу вы его изучали и что именно в прочитанном вам непонятно сразу напишу, что понимать про замыкание, разумеется, нужно, но применять его вы вряд ли будете -- в реально работающих на страницах кодах оно практически не встречается например, вероятно, вы слышали, что с помощью фена можно взбивать крем для бизе? неплохо было бы, наверно, это уметь делать, но вряд ли это умение является обязательным для всякой домохозяйки... как-то так и с замыканиями в js
2
|
||
|
6 / 6 / 0
Регистрация: 03.07.2018
Сообщений: 55
|
|
| 20.08.2018, 16:38 [ТС] | |
|
Я изучаю основы JS по книге Эрика Фримана 2.Изучаем программирование на JavaScript...Вроде все понятно но как дошел до предпоследней главы то немного запутался.В принципе понимаю как оно происходит но не могу понять зачем оно нужно?!Везде говорят что это одна из самых важных частей но вот для чего нужны они я не понимаю
0
|
|
|
Модератор
|
|
| 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
|
|
|
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
||
| 20.08.2018, 18:12 | ||
|
В анонимных функциях замыкание на замыкании едет и замыканием погоняет. Если внутри функции участвует локальная переменная из внешней функции, то это замыкание.
3
|
||
|
129 / 112 / 39
Регистрация: 27.09.2012
Сообщений: 305
|
||
| 20.08.2018, 19:49 | ||
|
1
|
||
|
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
|
| 20.08.2018, 20:47 | |
|
В соседней теме мы с товарищами как раз игрались с LINQ в JavaScript:
Сравнение элементов массива Там как раз вовсю используются замыкания.
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 21.08.2018, 04:09 | ||
|
с "контекстом исполнения" не путаете? да, мне известно, что для кантора это одно и то же (он так и назвал главу своего "учебника" -- Замыкания, область видимости), но всё же это две большие разницы и, кстати, посыпая голову пеплом, исправляю свою грамматическую ошибку из поста выше: тот самый крем по-русски принято называть бЕзе (от франц-го baiser), а не бИзе, как это написал я
2
|
||
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
||
| 21.08.2018, 04:37 | ||
|
Приветствую всех собравшихся. Вторя словам kalabuni о
2
|
||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 21.08.2018, 04:39 | |
|
во-во
0
|
|
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
|
| 21.08.2018, 08:06 | |
|
И что касаемо Кантора)) Для начинающих его ресурс неплох. Для начинающих или желающих поиграться. Но его гугло - перевод
![]() ![]() ......Не по теме: далее идет невообразимая игра матерных словосочетаний Логичнее читать документацию от тех кто создал технологию. Напоследок, у Койера есть статья, где как мне кажется, ну просто максимально разжевано то, о чем здесь шел спор - https://css-tricks.com/javascript-scope-closures/. Это статья прям создана для тех, кто плохо понимает как работает замыкание. Это конечно мое личное мнение, никому не навязываю.
1
|
|
|
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
|
| 21.08.2018, 08:56 | |
|
Qwerty_Wasd, спасибо. Почитаю.
Замыкания внешне выглядят просто и понятно. Но как начнёшь изучать механизм их реализации, то в голове перестаёт укладываться )) Грубо говоря, при замыкании локальные переменные из внешней функции выдёргиваются из машинного стека и помещаются полями экземпляра анонимного класса. Сам экземпляр находится уже в куче, а не в машинном стеке. Надо побольше поупражняться в тонкостях... В JavaScript насколько помню, замыкания вроде настоящие. А в Java замыкания не доделаны. Там вообще многие вещи подсмотрены у конкурентов, а затем ректально повторены.
0
|
|
| 21.08.2018, 08:56 | |
|
Помогаю со студенческими работами здесь
13
Что такое IIS и что такое PWS? Почему одно без другого не работает?
Что такое напряжение и что такое сила тока с позиции заряженных частиц Что такое монитор и что такое мьютекс? Это же разные вещи?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 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
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|