本文共 358 字,大约阅读时间需要 1 分钟。
var/let/const区别
- var,let,let有块级作用域,如果在块内声明变量,let是不被访问的,而var是可以被访问的;
- var、ler 都存在变量提升,但是let对变量进行了约束,需要先声明后访问;
- var 可以重复声明变量,而let不可以;
- let有暂时性死区:内存在let命令,那么这个变量就绑定到了当前块作用域,不再受外部变量的影响,在重新赋值会出错;
- let不会成为全局对象的属性 ;
var a = 3; console.log(window.a); // 3 let b = 5; console.log(window.b); // undefined
- const 都符合let ,但是 const声明的变量不能重新赋值,也是由于这个规则,const变量声明时必须初始化,不能留到以后赋值
转载地址:http://qqwni.baihongyu.com/