es6基础语法-let

es6里新增加了let和const语法

1.let用来声明变量,用法和var类似,但是let声明的变量,只能在他的块级作用域有效

2.使用let声明的变量作用域不会被提升


3.在相同作用域下不能声明相同的变量,只能唯一,否则报错

4.在for循环中体现了let父子作用域


如果使用var来声明会一直输出最后一位的长度


上面代码中,变量i是var命令声明的,在全局范围内都有效,所以全局只有一个变量i。每一次循环,变量i的值都会发生改变,而循环内被赋给按钮[i],里面的i指向的就是全局的i。也就是说,所有按钮的成员里面的i,指向的都是同一个i,导致运行时输出的是最后一轮的i的值,也就是 5

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容