Skip to content

Commit 97edd93

Browse files
committed
высасывания -> вытягивания
1 parent 0b58b92 commit 97edd93

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

doc/ru/function/scopes.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@
7373

7474
В то время как `foo` и `i` — локальные переменные в области видимости функции `test`, присвоение `bar` переопределит значение одноимённой глобальной переменной.
7575

76-
### Высасывание
76+
### Вытягивание
7777

78-
JavaScript **высасывает** определения. Это значит, что оба определения с использованием `var` и определение `function` будут перенесены наверх заключающей их области видимости.
78+
JavaScript **вытягивает** определения. Это значит, что оба определения с использованием `var` и определение `function` будут перенесены наверх из заключающей их области видимости.
7979

8080
bar();
8181
var bar = function() {};
@@ -116,7 +116,7 @@ JavaScript **высасывает** определения. Это значит,
116116

117117
bar(); // вылетает с ошибкой TypeError,
118118
// поскольку bar всё ещё 'undefined'
119-
someValue = 42; // присвоения не подвержены высасыванию
119+
someValue = 42; // присвоения не подвержены вытягиванию
120120
bar = function() {};
121121

122122
test();
@@ -125,7 +125,7 @@ JavaScript **высасывает** определения. Это значит,
125125

126126
В исходном коде оператор `if` изменял *глобальную переменную* `goo`, когда, как оказалось, он изменяет *локальную переменную* — в результате работы высасывания.
127127

128-
Если вы не знакомы с *высасываниями*, то можете предположить, что нижеприведённый код должен породить
128+
Если вы не знакомы с *вытягиваниями*, то можете предположить, что нижеприведённый код должен породить
129129
`ReferenceError`.
130130

131131
// проверить, проинициализована ли SomeImportantThing

0 commit comments

Comments
 (0)