May 31, 2023
Область видимости
Область применения относится к переменным, которые доступны для функционирования. То, где и как устанавливаются переменные, влияет на объем.
В JavaScript локальная область видимости функции включает:
- Параметры функций.
- Любые переменные, установленные внутри функционального блока.
- Любые переменные, которые уже были доступны, когда функция была определена.
Переменные в глобальной области видимости доступны везде
let popularFruit = 'banana'
function changeFruit() {
popularFruit = 'apple'
}
changeFruit()
console.log(popularFruit)
// => appleВ функциях устанавливается новая локальная область видимости Локальные переменные недоступны за пределами своей области видимости
function newFruit() {
let fruit = 'apple'
}Это не сработает: console.log(fruit) error! fruit is not defined
переменные let и const имеют область видимости блока Они присваиваются любому блоку с фигурными скобками. включая if, switch, циклы и т.д.
function fruitLogger () {
if (true) {
const es6Fruit = 'blueberry'
let oldSchoolJsFruit = 'pear'
}
// console.log(es6Fruit)
// => error! fruit is not definied
console.log(oldSchoolJsFruit)
// => pear
}
fruitLogger()$ node jsbyexample.js apple pear
Далее: window