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

JS Учебник

JS Главная JS Введение JS Установка JS Вывод JS Синтаксис JS Заявления JS Комментарии JS Переменные JS Операторы JS Арифметика JS Присваивания JS Типы данных JS Функции JS Объекты JS Область JS События JS Строки JS Методы строк JS Числа JS Методы чисел JS Массивы JS Методы массива JS Сортировка массива JS Итерация массива JS Даты JS Формат даты JS Метод получения дат JS Методы набора... JS Математические... JS Случайные числа JS Булевы JS Сравнение... JS Заявления if...else JS Заявление switch JS Цикл for JS Цикл while JS Заявление break... JS Преобразование... JS Битовые... JS Регулярные выражения JS Ошибки JS Отладчик JS Подъемный JS Строгий JS Ключевое слово this JS Руководство стиля JS Практика JS Распространенные ошибки JS Эффективность JS Зарезервированные слова JS Версии JS Версия ES5 JS Версия ES6 JS JSON

JS Формы

JS Формы JS Формы API

JS Объекты

Определение объекта Свойства объекта Методы объекта Доступ к объекту Конструкторы объекта Прототипы объекта Объект ECMAScript 5

JS Функции

Определение функции Параметры функции Вызов Функции Вызвать Функцию Применение функции Закрытие Функции

JS HTML DOM

DOM Введение DOM Методы DOM Документы DOM Элементы DOM HTML DOM CSS DOM Анимация DOM События DOM Слушатель события DOM Навигация DOM Узлы DOM Коллекции DOM Список узлов

JS Браузера BOM

JS Окно JS Экран JS Местоположение JS История JS Навигатор JS Всплывающее окна JS Синхронизация JS Cookies

JS AJAX

AJAX Введение AJAX XMLHttp AJAX Запрос AJAX Ответ AJAX XML Файл AJAX PHP AJAX ASP AJAX База данных AJAX Приложения AJAX Примеры

JS JSON

JSON Введение


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 браузера (или вкладки), но остаются доступными для новых страниц, загруженных в то же окно.


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

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