forked from kontur-web-courses/article-markup
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
56 lines (54 loc) · 4.23 KB
/
Copy pathindex.html
File metadata and controls
56 lines (54 loc) · 4.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Практика верстки</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<img class="logo" src="responsive-design\2744EFD6-B878-4DCB-B0D5-526F1B233733\FF01C60E-3379-4ED9-B65C-DE7F425CF688@2x.png" alt="logo">
<nav class="head">
<ul>
<li><a>Обо мне</a></li>
<li><a>Проекты<img class="hand" src="responsive-design/E8E9A56B-53B7-494E-BE52-747EE607EC62/5301AFFB-CEE8-43FC-8F06-FB9785DF6E4A@2x.png"></a></li>
<li><a>Портфолио</a></li>
<li><a class="red_text">Блог</a></li>
<li><a>Контакты</a></li>
</ul>
</nav>
</header>
<article>
<h1>Замыкания в JavaScript для начинающих</h1>
<p>Замыкания — это одна из фундаментальных концепций JavaScript, вызывающая сложности у многих новичков, зн
понимать которую должен каждый JS-программист. Хорошо разобравшись с замыканиями, вы сможете писать бо
качественный, эффективный и чистый код. А это, в свою очередь, будет способствовать вашему профессиона
росту.
</p>
<section>
<h2>Что такое замыкание?</h2>
<p>Замыкание — это функция, у которой есть доступ к области видимости, сформированной внешней по отноше
функции даже после того, как эта внешняя функция завершила работу. Это значит, что в замыкании могут хр
переменные, объявленные во внешней функции и переданные ей аргументы. Прежде чем мы перейдём, собствен
замыканиям, разберёмся с понятием «лексическое окружение».
</p>
</section>
<section>
<h2>Что такое лексическое окружение?</h2>
<p>Понятие «лексическое окружение» или «статическое окружение» в JavaScript относится к возможности доступа
переменным, функциям и объектам на основе их физического расположения в исходном коде. Рассмотрим при
</p>
<img src="responsive-design/2744EFD6-B878-4DCB-B0D5-526F1B233733/CA501510-E978-4377-9076-8F392B899C1B@1x.png">
<p>Здесь у функции <code>inner()</code> есть доступ к переменным, объявленным в её собственной области видимости, в
видимости функции <code>outer()</code> и в глобальной области видимости. Функция <code>outer()</code> имеет доступ к пере
объявленным в её собственной области видимости и в глобальной области видимости.
Цепочка областей видимости вышеприведённого кода будет выглядеть так:
</p>
<img src="responsive-design/2744EFD6-B878-4DCB-B0D5-526F1B233733/848B0BFD-C857-4F1E-93BF-3822E0A81A7E@1x.png">
<p>Обратите внимание на то, что функция <code>inner()</code> окружена лексическим окружением функции <code>outer()</code>, к
очередь, окружена глобальной областью видимости. Именно поэтому функция <code>inner()</code> может получить до
переменным, объявленным в функции <code>outer()</code> и в глобальной области видимости.</p>
</section>
</article>
</body>
</html>