Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ФТ-201, Куксовский Илья, Бикташева Алтынгуль, Смирнов Дмитрий #129

Open
wants to merge 30 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
3bd3c7c
add css styles
AltyngulBiktasheva Mar 26, 2024
44d7727
Add html
Vearsmon Mar 26, 2024
97e1ecf
Merge branch 'master' of https://github.com/Vearsmon/article-markup
Vearsmon Mar 26, 2024
31d14ab
Update html
Vearsmon Mar 26, 2024
1eaff58
change article and content ff
AltyngulBiktasheva Mar 26, 2024
6a14803
центр
Mar 26, 2024
cd9abf3
update html
Vearsmon Mar 26, 2024
b12f371
Merge branch 'master' of https://github.com/Vearsmon/article-markup
Vearsmon Mar 26, 2024
b2cb95c
Merge remote-tracking branch 'origin/HEAD'
AltyngulBiktasheva Mar 26, 2024
4005ff0
add title
Mar 26, 2024
f5ac580
titul
Mar 26, 2024
8050461
update html
Vearsmon Mar 26, 2024
80862de
Merge branch 'master' of https://github.com/Vearsmon/article-markup
Vearsmon Mar 26, 2024
051546a
Merge branch 'master' of https://github.com/Vearsmon/article-markup
Vearsmon Mar 26, 2024
5335c8d
add highlighted
AltyngulBiktasheva Mar 26, 2024
be4180c
Merge commit '051546a8ef23b1292cafe2f8745c2d3483ada710'
AltyngulBiktasheva Mar 26, 2024
f41efab
the best highlighted adding
AltyngulBiktasheva Mar 26, 2024
ec5e27a
123
Mar 26, 2024
2466bff
Add header
Vearsmon Mar 26, 2024
69a22c5
Merge branch 'master' of https://github.com/Vearsmon/article-markup
Vearsmon Mar 26, 2024
dd5262c
add stype
Mar 26, 2024
21b2cac
update header
Vearsmon Mar 26, 2024
b03bd12
Merge branch 'master' of https://github.com/Vearsmon/article-markup
Vearsmon Mar 26, 2024
b77e660
site
Mar 26, 2024
899577f
add mobile version
AltyngulBiktasheva Mar 26, 2024
a208035
update
Vearsmon Mar 26, 2024
a6cced9
Merge branch 'master' of https://github.com/Vearsmon/article-markup
Vearsmon Mar 26, 2024
a4a6643
footer
Mar 26, 2024
4013227
full mobile version
AltyngulBiktasheva Mar 26, 2024
6a9fd8f
Merge remote-tracking branch 'origin/HEAD'
AltyngulBiktasheva Mar 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 77 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,85 @@
<head>
<meta charset="UTF-8">
<title>Практика верстки</title>
<img class="logo" src="responsive-design/E8E9A56B-53B7-494E-BE52-747EE607EC62/[email protected]">
<nav>
<ul>
<li><a href="">Обо мне</a></li>
<li><a href="">Проекты</a></li>
<li><a href="">Портфолио</a></li>
<li><a href="" class="current">Блог</a></li>
<li><a href="">Контакты</a></li>
</ul>
</nav>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!--Статью верстать тут-->
<div class="feed">
<p class='articleTitle'>
<b>
Замыкания в JavaScript для начинающих
</b>
</p>

<p class='content'>
Замыкания — это одна из фундаментальных концепций JavaScript, вызывающая сложности у многих новичков,
знать и понимать которую должен каждый JS-программист. Хорошо разобравшись с замыканиями, вы сможете
писать более качественный, эффективный и чистый код. А это, в свою очередь, будет способствовать
вашему профессиональному росту.
</p>

<p class='content'>
Материал, перевод которого мы публикуем сегодня, посвящён рассказу о внутренних механизмах замыканий
и о том, как они работают в JavaScript-программах.
</p>

<p class='title'>
<b>
Что такое замыкание?
</b>
</p>

<p class='content'>
Замыкание — это функция, у которой есть доступ к области видимости, сформированной внешней по отношению
к ней функции даже после того, как эта внешняя функция завершила работу. Это значит, что в замыкании могут
храниться переменные, объявленные во внешней функции и переданные ей аргументы. Прежде чем мы перейдём,
собственно, к замыканиям, разберёмся с понятием «лексическое окружение».
</p>

<p class='title'>
<b>
Что такое лексическое окружение?
</b>
</p>

<p class='content'>
Понятие «лексическое окружение» или «статическое окружение» в JavaScript относится к возможности доступа
к переменным, функциям и объектам на основе их физического расположения в исходном коде. Рассмотрим пример:
</p>

<img src="article-design/2744EFD6-B878-4DCB-B0D5-526F1B233733/[email protected]">

<p class='content'>
Здесь у функции <span class="code">inner()</span> есть доступ к переменным, объявленным в её собственной области
видимости, в области видимости функции <span class="code">outer()</span> и в глобальной области видимости.
Функция <span class="code">outer()</span> имеет доступ к переменным, объявленным в её собственной области
видимости и в глобальной области видимости.
</p>

<p class='content'>
Цепочка областей видимости вышеприведённого кода будет выглядеть так:
</p>

<img src="article-design/2744EFD6-B878-4DCB-B0D5-526F1B233733/[email protected]">

<p class="content">
Обратите внимание на то, что функция <span class="code">inner()</span> окружена лексическим окружением функции
<span class="code">outer()</span>, которая, в свою очередь, окружена глобальной областью видимости.
Именно поэтому функция <span class="code">inner()</span> может получить доступ к переменным, объявленным
в функции <span class="code">outer()</span> и в глобальной области видимости.
</p>
</div>
</body>
<footer>
</footer>
</html>
165 changes: 160 additions & 5 deletions styles.css
Original file line number Diff line number Diff line change
@@ -1,8 +1,163 @@
/* Тут пиши основные стили */
.articleTitle {
font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
font-size: 42px;
color: rgba(0,0,0,0.84);
text-align: left;
line-height: 44px;
margin-bottom: 10px;
}

.title {
font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
font-size: 34px;
color: rgba(0,0,0,0.84);
text-align: left;
line-height: 39px;
margin-bottom: 10px;
}

.content {
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
font-size: 21px;
color: rgba(0,0,0,0.84);
text-align: left;
line-height: 33px;
margin-bottom: 10px;
margin-left: 2px;
}

.feed {
width: 700px;
margin: 0 auto;
}

.code {
font-family: "Courier New", monospace;
background-color: #f2f2f2;
padding: 1px;
}

nav {
background-color: #faf9f8;
border-style: solid;
border-color: black;
border-left: 1px;
border-right: 1px;
}

ul {
list-style: none;
margin: 0;
padding: 4px;
}

ul li {
font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
display: inline;
margin-right: 5px;
padding: 3px;
font-size: 21px;
color: rgba(0,0,0,0.84);
}

a {
text-decoration: none;
color: black;
}

a:hover {
text-decoration: underline;
}

ul li .current {
color: #d0021b;
}

footer {
height: 95px;
}

@media (max-width: 800px) {
/* Тут пиши стили для мобилки.
Стили применятся только когда страничка будет ≤800px шириной
*/
}
.articleTitle {
font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
font-size:26px;
color:rgba(0,0,0,0.84);
text-align:left;
line-height:28px;
}

.title {
font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
font-size:22px;
color:rgba(0,0,0,0.84);
text-align:left;
line-height:39px;
}

.content {
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
font-size:18px;
color:rgba(0,0,0,0.84);
text-align:left;
line-height:22px;
}

.feed {
width: 520px;
margin: 0 auto;
}

.code {
font-family: "Courier New", monospace;
background-color: #f2f2f2;
padding: 1px;
}

nav {
background-color: #faf9f8;
border-style: solid;
border-color: #e7e7e7;
border-width: 0;
border-top-width: 1px;
border-bottom-width: 1px;

}

ul {
list-style: none;
padding: 0;
margin: 0;
}

ul li {
font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
font-size: 21px;
color: rgba(0,0,0,0.84);
border-bottom: 1px dashed #e7e7e7;
display: block;
border: none;
}

ul li:last-child {
border-bottom: none;
}

a {
text-decoration: none;
color: black;
display: block;
}

a:hover {
text-decoration: underline;
background-color: #f2f2f2;
}

ul li .current {
color: #d0021b;
font-weight: bold;
pointer-events: none;
}

}