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;//报错

posted @ 2020-10-19 21:23  黑质白章  阅读(102)  评论(0编辑  收藏  举报