aboutsummaryrefslogtreecommitdiff
path: root/files/uk/glossary/closure/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/uk/glossary/closure/index.html')
-rw-r--r--files/uk/glossary/closure/index.html46
1 files changed, 46 insertions, 0 deletions
diff --git a/files/uk/glossary/closure/index.html b/files/uk/glossary/closure/index.html
new file mode 100644
index 0000000000..78ec73f7f8
--- /dev/null
+++ b/files/uk/glossary/closure/index.html
@@ -0,0 +1,46 @@
+---
+title: Замикання
+slug: Glossary/Замикання
+tags:
+ - JavaScript
+ - Словник
+translation_of: Glossary/Closure
+---
+<p><span class="seoSummary"><strong>Замикання</strong> (англ. <em>closure</em>) — це певний різновид сполучення між {{glossary("scope", "областями видимості")}}, що уможливлює доступ до місцевих (локальних) змінних зовнішнього середовища виконання з новоствореного внутрішнього середовища. У {{glossary("JavaScript")}} всяка {{glossary("function", "функція")}} створює замикання.</span></p>
+
+<h2 id="Приклади">Приклади</h2>
+
+<p>В наступному прикладі наведено безіменну функцію, що має доступ до місцевих змінних зовнішньої функції, що її створила:</p>
+
+<pre class="brush: js">function createSequenceGenerator(begin = 0) {
+ var value = begin;
+
+ return function() {
+ return value++;
+ };
+}</pre>
+
+<p>Місцева змінна <code>value</code> доступна зсередини безіменної функції навіть по завершенню виконання функції <code>createSequenceGenerator</code>, що її створила:</p>
+
+<pre class="brush: js">var seq1 = createSequenceGenerator();
+var seq2 = createSequenceGenerator(1000);
+
+console.log(seq1()); // виводить 0
+console.log(seq1()); // виводить 1
+console.log(seq2()); // виводить 1000
+console.log(seq2()); // виводить 1001
+console.log(seq1()); // виводить 2</pre>
+
+<h2 id="Дізнатись_більше">Дізнатись більше</h2>
+
+<h3 id="Загальні_відомості">Загальні відомості</h3>
+
+<ul>
+ <li>{{Interwiki("wikipedia", "Замикання_(програмування)", "Замикання")}} у Вікіпедії</li>
+</ul>
+
+<h3 id="Технічна_довідка">Технічна довідка</h3>
+
+<ul>
+ <li><a href="/uk/docs/Web/JavaScript/Closures">Замикання</a> на MDN</li>
+</ul>