Skip to content

Commit

Permalink
Update index.md (#23972)
Browse files Browse the repository at this point in the history
Fixed some typos
  • Loading branch information
darchrow820 authored Oct 13, 2024
1 parent 2eeb4b0 commit 057931e
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions files/ru/web/javascript/reference/statements/var/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Statements/var

{{jsSidebar("Statements")}}

Оператор **var** объявляет переменную, инициализируя её, при необходимости.
Оператор **var** объявляет переменную, инициализируя её при необходимости.

{{EmbedInteractiveExample("pages/js/statement-var.html")}}

Expand All @@ -25,7 +25,7 @@ var varname1 [= value1 [, varname2 [, varname3 ... [, varnameN]]]];

## Описание

Объявление переменной всегда обрабатывается до выполнения кода, где бы она ни находилась. Область видимости переменной, объявленной через `var`, это её текущий _контекст выполнения_. Который может ограничиваться функцией или быть глобальным, для переменных, объявленных за пределами функции.
Объявление переменной всегда обрабатывается до выполнения кода, где бы она ни находилась. Область видимости переменной, объявленной через `var`, это её текущий _контекст выполнения_. Который может ограничиваться функцией или быть глобальным для переменных, объявленных за пределами функции.

Присвоение значения необъявленной переменной подразумевает, что она будет создана как глобальная переменная (переменная становится свойством глобального объекта) после выполнения присваивания значения. Различия между объявленной и необъявленной переменными следующие:

Expand Down Expand Up @@ -73,7 +73,7 @@ console.log(a, b); // Возбудит ReferenceError.

### Поднятие переменных

Объявление переменных (как и любые другие объявления) обрабатываются до выполнения кода. Где бы не находилось объявление, это равнозначно тому, что переменную объявили в самом начале кода. Это значит, что переменная становится доступной до того, как она объявлена. Такое поведение называется "поднятием" (в некоторых источниках "всплытием").
Объявление переменных (как и любые другие объявления) обрабатываются до выполнения кода. Где бы ни находилось объявление, это равнозначно тому, что переменную объявили в самом начале кода. Это значит, что переменная становится доступной до того, как она объявлена. Такое поведение называется "поднятием" (в некоторых источниках "всплытием").

```js
bla = 2;
Expand All @@ -86,7 +86,7 @@ var bla;
bla = 2;
```

Поэтому объявление переменных рекомендовано выносить в начало их области видимости (в начало глобального кода или в начало функции). Это даёт понять какие переменные принадлежат функции (т.е. являются локальными), а какие обрабатываются в цепи областей видимости (т.е. являются глобальными).
Поэтому объявление переменных рекомендовано выносить в начало их области видимости (в начало глобального кода или в начало функции). Это даёт понять, какие переменные принадлежат функции (т.е. являются локальными), а какие обрабатываются в цепи областей видимости (т.е. являются глобальными).

Важно отметить, что подъем будет влиять на объявление переменной, но не на инициализацию её значения. Значение присваивается при выполнении оператора присваивания:

Expand Down

0 comments on commit 057931e

Please sign in to comment.