Публикации по теме 'block-scope'
Область действия JavaScript относится к доступности
Давайте рассмотрим пример, чтобы получить краткое представление о том, что такое область действия в Javascript. Для следующего кода ниже, как вы думаете, какой результат будет, когда вы «console.log(person)»?
function greet(){
let person = 'James'
console.log(person, 'nice to meet you')
}
console.log(person) // ?
Если вы думали, что результатом будет «Джеймс», вы немного ошиблись. Обычно, если вы вызываете переменную, она должна работать, поскольку «человек» определяется со..
Что такое ключевое слово let в JavaScript?
JavaScript использует ключевое слово let для объявления переменных. Хотя ключевое слово var также может использоваться для объявления переменных, их основное отличие заключается в области действия, которую они имеют. Let имеет область действия блока , тогда как var является областью действия функции ; мы рассмотрим это более подробно позже.
Понимание того, чем ключевое слово let отличается от var , имеет решающее значение для его понимания.
Объем функций
пример var..
Святой Грааль JavaScript — Часть 3: Область видимости
Единая статья, в которой объясняется, как работает область видимости в JavaScript, а также блок, функция и глобальная область видимости.
Область применения: -
Область действия определяет доступность конкретной переменной в текущем контексте кода.
Давайте разберемся с областью действия на примере
Доступ к переменной insideIf можно получить внутри блока if.
Однако мы получим ошибку, если попытаемся получить доступ к той же переменной за пределами блока if, поскольку..
Область блока в JS
Во-первых, что такое блок ❓
Это оболочка, которая позволяет программисту писать в ней одну или несколько инструкций.
Как выглядит блок в JS ❓
{} -> a block
{
// code is written within the block
}
Какая польза от блока ❓
Сначала рассмотрим инструкцию, написанную всего в одну строку
let color = "red";
if(color === "red") console.log("it is red");
приведенный выше оператор напечатает «это красный», если переменная color имеет значение «красный»...
Все между var, let и const
С новыми версиями любой технологии появляются новые функции. И часто не рекомендуется использовать некоторые старые функции, если они не являются устаревшими. Для объявления переменных / объектов ES2015 предлагает два новых ключевых слова - let и const (при этом var также поддерживается для обратной совместимости).
Итак, вопрос в том, должны ли мы просто заменить все переменные, объявленные с помощью var , на let или const ? Прежде чем приступить к делу, давайте попробуем..