【javascript】 var 和 let 的区别
区别
var 有全局作用域和函数作用域,没有块级作用域
let 有全局作用域、函数作用域和块级作用域
var 可以在同一作用域下多次声明同一变量
let 在同一作用域下同一变量只能声明一次
var 声明的变量可以在声明之前被调用(有声明提升)
let 声明的变量不可以在声明之前被调用(没有声明提升)
代码演示
作用域
// var 有全局作用域和函数作用域,没有块级作用域
for (var i = 0; i < 10; i++) {
var a = 1; // 全局作用域
}
c
原创
2021-08-13 18:33:40 ·
74 阅读 ·
0 评论