本文摘自PHP中文网,作者青灯夜游,侵删。
区别:1、var变量是函数或全局作用域,let和const变量是块作用域;2、let和const变量受暂存死区的约束,var变量不受;3、var变量是可分配和声明的,letr变量是可分配、不可重新声明的,const变量则不可重新分配和声明。
相关推荐:《javascript视频教程》
我们都知道在最新的 ES6 中,新添加了两个用于变量声明的关键字 let 和 const,那么这两个和我们以前经常使用的 var 有什么区别呢?今天我们就来看一下吧。
1、const 语句
const 语句用来在 JavaScript 中声明一个变量,该变量遵守以下规则:
是属于块作用域的。
受到“暂存死区”的约束。
它不会在 window 上创建任何全局属性。
不可重新分配。
不可重新声明。
const 语句定义的变量不可以修改,而且必须初始化。
1 2 3 4 5 |
|
2、var 语句
var 语句用来在 JavaScript 中声明一个变量,该变量遵守以下规则:
作用域范围是函数作用域或全局作用域的。
不受暂存死区(TDZ)的限制。
它会在 window 上以相同的名称创建一个全局属性。
是可重新分配的。
是可重新声明的。
var定义的变量可以修改,如果不初始化会输出undefined,不会报错。
1 2 3 4 5 6 7 8 9 |
|
3、let 语句
let 语句在 JavaScript 中声明一个变量,该变量遵守以下规则:
属于块作用域。
受到暂存死区的约束。
它不会在 window 上创建任何全局属性。
是可分配的。
不可重新声明。
let属于块级作用域,函数内部使用let定义后,对函数外部无影响。
1 2 3 4 5 6 7 8 |
|
更多编程相关知识,请访问:编程入门!!
以上就是JavaScript中var、let和const之间有什么区别?的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《javascript》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者