Урок 39. Область действия блока JS


Все уроки по JS для начинающих.

Следующий контекст, который мы рассмотрим, - область действия блока. Когда переменная определена внутри блока, она доступна только для кода в фигурных скобках {}. Мы говорим, что переменная имеет область действия блока, потому что она доступна только для строк кода внутри этого блока.

Переменные, объявленные с областью действия блока, называются локальными переменными, поскольку они доступны только для кода, являющегося частью того же блока.

Область действия блока работает следующим образом:

const logSkyColor = () => {
  let color = 'blue'; 
  console.log(color); // blue 
};

logSkyColor(); // blue 
console.log(color); // ReferenceError
Обратите внимание, что мы делаем:
  • Определяем функцию logSkyColor()
  • Внутри функции переменная color доступна только в фигурных скобках функции.
  • Если мы попытаемся записать ту же переменную вне функции, то получим ReferenceError.
Упражнения к занятию
  1. Определите функцию logVisibleLightWaves().
  2. В функции logVisibleLightWaves(), используя const, создайте переменную lightWaves и установите ее равной 'Moonlight'.
  3. В функции logVisibleLightWaves() под переменной lightWaves добавьте console.log(), который будет выводить значение переменной lightWaves при выполнении функции.
  4. Вызовите функцию logVisibleLightWaves().
  5. Под вызовом функции попробуйте вывести на консоль lightWaves на консоль извне. Вы заметите, что выпадет ReferenceError, так как переменная привязана к области блока функции!
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, уроки по JavaScript, JavaScript, область видимости, блоки




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



Криптоанализ
Урок 7. Перегрузка конструктора в C#
Логи и ошибки