ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅) — ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BC%D1%8B%D0%BA%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ (Π² Π»ΡΠ±ΠΎΠΌ Π²ΠΈΠ΄Π΅) — ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»ΠΎΡΠΌΠΈ ΠΊΠΎΠ΄Π°: «Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½Π°Ρ» ΡΡΠ½ΠΊΡΠΈΡ Π³ΠΎΡΠΎΠ²ΠΈΡ Π΄Π°Π½Π½ΡΠ΅, ΡΡΠ½ΠΊΡΠΈΡ Ρ «ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ» ΡΠ»ΠΎΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ.
ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΡ - JavaScript | MDN
https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Closures
ΠΡΠΈΡΠΈΠ½Π° Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ Π² JavaScript ΡΠΎΡΠΌΠΈΡΡΡΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ . ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ — ΡΡΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π±ΡΠ»Π° ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π°.
ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ — ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BC%D1%8B%D0%BA%D0%B0%D0%BD%D0%B8%D0%B5
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π’ΡΠ°Π½Π·ΠΈΡΠΈΠ²Π½ΠΎΠ΅ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ Π‘Π΅ΠΊΠ²Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ ΠΠ»ΠΈΠ½ΠΈ ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ ΠΠ°Π»ΡΠ° ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ (Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ)
ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΡ Π² JavaScript - ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ
https://learnjs.ru/lessons/zamykaniya/
Π Π°Π·Π±Π΅ΡΠ΅ΠΌ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ Π² JavaScript: ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΡ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ· Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ, Π·Π°ΡΠ΅ΠΌ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠ΅ΡΡΠΈΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ.
ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΡ - Javascript
https://javascript.ru/basic/closure
Π₯ΠΎΡΡ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π²ΡΠ·Π²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠΎΠ½ΠΈ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΡ ΠΈ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΡ Π² Python: ΡΠ°ΡΡΡ 1 — Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ
https://habr.com/ru/articles/781866/
Dec 20, 2023 Β· ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ (closure) ΠΈΠ»ΠΈ ΡΠ°Π±ΡΠΈΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠ°Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠ°Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ, ΠΏΡΠΈ ΡΡΠΎΠΌ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ "ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΉ ...
ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΡ Π² JavaScript - ΡΡΠΎ ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
https://quickfrontend.com/theory/closure
Π£ΡΠ΅ΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΠΌΠΊΠ½ΡΠ»ΠΈ ΡΡΡΠ»ΠΊΡ Π½Π° DOM-ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΌΠ°ΡΡΠΈΠ², Π° ΡΠ°ΠΌΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΆΠΈΠ²ΡΡ Π΄ΠΎΠ»Π³ΠΎ - ΡΠ±ΠΎΡΡΠΈΠΊ ΠΌΡΡΠΎΡΠ° (GC, Garbage Collector) Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ...