ES6之let和const
定义:javascript语言第6版
个人理解:javascript正在编程非弱语言
一、let\consf和var的区别?
Var a= 3 ; 和 a =3 ;
有var的是相对局部变量的,没有全局的
1、let是局部变量,只限于当前代码块
2、 变量作用域不会被提升。
若果是var定义的变量,你在var之前打印,js会全局查找,会将
Var a = "123";解析位 var a ; console.log(a); a = "123"。所以会报undefined.
3、相同作用域下let 不能重复定义变量名相同的参数。
4、let的父子作用域
使用let,弹框中的i访问的是btns[i],而btns[i]访问的是for(i)循环中的i;
但是使用var,弹框中的i访问的是for(i)循环完之后的i
*********************************************************************
Const 用来申明常量,对于基本数据类型不可修改,但是可以修改引用数据类型。
而且与let的前三条特点一样。但是还有一个不一样的特点:就是const声明必须初始化:
Const a = 123; //没问题
Const a ; a = 456;//报错