1.作用域
1) 全局作用域
2)函数作用域
3)块级作用域
// 最顶层作用域即为全局作用域
function test() {
if (true) {
var a = 1
let b = 2
}
console.log('a: ', a); // 在函数里用var声明的变量都是局部变量
console.log('b: ', b); // 使用let声明的变量只在定义的代码块内有效
}
test()// 最顶层作用域即为全局1) 全局作用域
2)函数作用域
3)块级作用域
// 最顶层作用域即为全局作用域
function test() {
if (true) {
var a = 1
let b = 2
}
console.log('a: ', a); // 在函数里用var声明的变量都是局部变量
console.log('b: ', b); // 使用let声明的变量只在定义的代码块内有效
}
test()// 最顶层作用域即为全局