В JavaScript let, const и var используются для объявления переменных, но они отличаются тремя способами:
1. Объем
2. Переназначение
3. Подъем
var — это функциональная область, означающая, что мы получаем доступ к переменной var в любом месте функции. Если мы попытаемся получить доступ к ней вне функции, она отобразит неопределенную ошибку
Пример:-
function demo(){ if(true){ var n = 3; } console.log(n) } console.log(n) //ReferenceError: n is not defined demo();
let & const являются блочными, что означает, что мы можем получить к ним доступ в пределах области видимости, иначе будет отображаться неопределенная ошибка
Пример:-
function demo(){ if(true){ let n = 3; const m = 5; console.log(n) // 3 console.log(m) // 5 } console.log(n) //ReferenceError: n is not defined console.log(m) //ReferenceError: n is not defined } console.log(n) //ReferenceError: n is not defined console.log(m) //ReferenceError: n is not defined demo();
// var example console.log(a); // undefined (due to hoisting) var a = 10; console.log(a); // 10 // let example console.log(b); // ReferenceError: Cannot access 'b' before initialization let b = 20; console.log(b); // 20 // const example const c = 30; c = 40; // TypeError: Assignment to constant variable
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3