块作用域:只在大括号包起来的代码里有效
解决问题:js变量提升问题
注意:大括号里的大括号也有效!!!
原则:能用const用const,再就是let,最后var
常见块:
//if块
if(1){}
//while块
while(1){}
//函数块
function foo(){}
//for循环块
for(let i = 0; i<100; i++){}
//单独一个块
{}
例1:
function aa2() {
let i = 4
if (true) {
console.log(i) // 输出4
}
console.log(i) // 输出4
}
aa2()
例2:
function aa2() {
let i = 4
if (true) {
let i = 2
console.log(i) // 输出2
}
console.log(i) // 输出4
}
aa2()
例3:
function aa2() {
if (true) {
let i = 2
console.log(i) // 输出2
}
console.log(i) // undefined
}
aa2()
js块作用域let笔记
最新推荐文章于 2024-11-02 12:42:04 发布