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



Глобальная переменная - это такая, которая объявлена вне тела какой-либо функции. Все глобальные переменные являются свойствами глобального объекта (в браузере – это window).

var car = "Audi";

console.log(window.car); // "Audi"

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

 function myF() {

// переменная car, созданная в функции без ключевого слова var

car = "Audi";

}

// переменная car доступна вне функции

console.log(car); // "Audi"

console.log(window.car); // "Audi"

Но это только справедливо не для строго режима. В строгом режиме необходимо обязательно объявлять переменные.

 'use strict';

function myF() {

car = "Audi";

}

console.log(car);

// Uncaught ReferenceError: car is not defined