Перейти к основному содержимому

Блочная область видимости

@serverSerrverlesskiy

Область видимости (англ. Scope) - часть программы, в пределах которой переменная доступна для использования. При создании🏗️ .js файла мы создаём🏗️ область видимости целого файла, для создания🏗️ внутренней области видимости, нужно объявить🗣️ её с помощью фигурных скобок { ... }.

file

// Первая область видимостиlet fruit = 'Banana'{  // Вторая область видимости  let fruit = 'Apple'  {    // Третья область видимости    let fruit = 'Lime'  }}

В этом примере мы создали🏗️ три переменные в разных областях видимости, в которых находится своя версия переменной fruit, поэтому ошибки🙅‍♂️ не возникают, но если попытаться в одной области видимости создать🏗️ две переменные с одним именем, то возникнет ошибка🙅‍♂️.

// Первая область видимостиlet fruit = 'Banana'{  // Вторая область видимости  let fruit = 'Apple'  let fruit = 'Lime' // Здесь возникнет ошибка}

При создании🏗️ различных конструкций вы также создаёте🏗️ и область видимости этой конструкции, так как используете блок из фигурных скобок { ... }.

if (true) {  // Область видимости условного оператора}
for (let i = 0; i > 5; i++) {  // Область видимости цикла}
function test() {  // Область видимости функции}

В этих примерах у каждой конструкции своя область видимости.

Видео#

Оплата#

Сейчас ты находишся на урезанной версии сайта, после оформления подписки на Patreon, ты получишь полный доступ к обучающему курсу, а также доступ к серетным каналам нашего сервера в Discord.

Качай наше мобильное приложение или пройди тестирование в нашем JavaScript телеграм боте, а также подпишись на наши новости.

Become a Patron!

Sumerian school

Contributors ✨#

Thanks goes to these wonderful people (emoji key):


IIo3iTiv

📖

Dmitriy Vasilev

💵

Resoner2005

🐛 🎨 🖋

Navernoss

🖋 🐛 🎨

Become a Patron!