ECMAScript 6 Когда использовать let, а когда const. Область видимости - это важная концепция в программировании, и ООП в целом. var myVar = 1;
function setMyVar() {
myVar = 2;
}
setMyVar();
console.log(myVar); Переменная myVar объявлена за пределами какой-либо функции, что говорит нам о том, что она объявлена в гловальной области видимости. Следовательно, любая функция, объявленная в той же области видимости, сможет обратиться к myVar. Если речь идет о коде, выполняемом в браузере, доступ к этой переменной будет даже у функций, объявленных в других файлах, подключенных к странице. function setMyVar() { var myVar = 2; } setMyVar(); console.log(myVar); Теперь переменная не объявлена и при попытке обратиться к ней будет выведено сообщение о необработанной ошибке ReferenceError. Произошло так из-за того, что переменную объявили при помощи ключего слова var внутри функции. Не рекомендуется объявлять переменные в глобальной области видимости, так как нельзя заранее знать, какие п