САЙТ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ НА РУССКОМ ЯЗЫКЕ

JavaScript Область



Область определяет доступность (видимость) переменных.


JavaScript область функции

В JavaScript есть два типа области:

  • Локальная область
  • Глобальная область

JavaScript имеет область действия: Каждая функция создает новую область действия.

Область определяет доступность (видимость) этих переменных.

Переменные, определенные внутри функции не доступны (не видны) из-за пределов функции.


JavaScript локальные переменные

Переменные, объявленные в функции JavaScript, становятся ЛОКАЛЬНЫМИ.

Локальные переменные имеют локальную область: Доступ к ним возможен только в рамках функции.

Пример

// код здесь не может использовать carName

function myFunction() {
   var carName = "Вольво";

   // код здесь может использовать carName

}
Редактор кода »

Поскольку локальные переменные распознаются только внутри их функций, переменные с одинаковыми именами могут использоваться в различных функциях.

Локальные переменные создаются при запуске функции и удаляются при ее завершении.


JavaScript глобальные переменные

Переменная, объявленная вне функции, становится ГЛОБАЛЬНОЙ.

Глобальная переменная имеет глобальную область: Все скрипты и функции на веб-странице доступ к ней.

Пример

var carName = " Вольво";

// здесь можно использовать код carName

function myFunction() {

    // здесь можно использовать код carName

}
Редактор кода »

JavaScript переменные

В JavaScript, объекты и функции тоже что и переменные.

Область определяет доступность переменных, объектов и функций из различных частей кода.


Глобальная автоматическая

Если присвоить значение переменной, которая не была объявлена, она автоматически станет ГЛОБАЛЬНОЙ переменной.

В этом примере кода будет объявлена глобальная переменная carName, даже если значение присвоено внутри функции.

Пример

myFunction();

// здесь можно использовать код carName

function myFunction() {
   carName = "Вольво";
}
Редактор кода »

Не создавайте глобальные переменные, если вы не планировали.

В "Строгом режиме" автоматически глобальные переменные завершатся неудачей.


Глобальные переменные в HTML

С помощью JavaScript глобальная область является полной средой JavaScript.

В HTML, глобальная область видимости объекта Window. Все глобальные переменные принадлежат объекту window.

Пример

var carName = "Вольво";

// здесь можно использовать window код .carName
Редактор кода »

Внимание

Не создавайте глобальные переменные, если вы не намерены.

Глобальные переменные (или функции) могут перезаписывать переменные window (или функции).
Любая функция, включая объект window, может перезаписать глобальные переменные и функции.


JavaScript срок службы переменных

Срок службы переменной JavaScript начинается, когда она будет объявлена.

Локальные переменные удаляются по завершении выполнения функции.

В веб-браузере глобальные переменные удаляются при закрытии window браузера (или вкладки), но остаются доступными для новых страниц, загруженных в то же окно.


Аргументы функции

Аргументы функции (параметры) работают как локальные переменные внутри функции.