let和const命令学习总结
2017-08-03 11:16
281 查看
let声明变量
新特性声明的变量仅仅在块级作用域有效
块级作用域:外层作用于无法读取内层作用于周中的变量,内层作用域可以定义外层作用于中的同名变量
不存在变量提升
暂时性死区
只要在块级作用域内存在let命令,他所生声明的变量就“绑定”这个区域,不在受外部影响。
var tmp =1233; if(true){ tmp = "adde"; let tmp; }
上面的代码存在全局变量tmp,但是块级作用域内let声明了一个局部变量,导致这个变量被啊绑定这个区域,所以在使用之前必须声明,但是这里是先赋值在声明。
如果块级作用域中存在let和const命令,则这个区域中对声明的变量一开始就有了封闭作用,在使用之前必须先声明。
不允许重复声明
解决es5的一些问题
块级作用域
包括:内层变量不在覆盖外层变量;防止循环变量变成全局变量
暂时性死区和不存在变量提升
减少运行时的错误;防止变量声明前就使用这个变量。
const声明常量
声明基本类型一旦声明,值不可改变;
声明的时候必须赋值,否则报错;
只在块级作用域内有效
存在暂时性死区
不可重复声明
声明对象
变量名指向数据所在的地址,但是只保证变量名指向的地址不变。
不可以重新赋值{不能让变量名指向另一个地址};
对象本身是可变的,依然可以添加新的属性。
相关文章推荐
- es6学习第一篇(let和const命令)
- es6学习篇之 let和const命令 、变量的解构赋值
- ECMAScript6-学习笔记(let和const命令)
- 学习阮一峰的ES6(一)let和const命令整理
- let和const命令 — 学习ES6(一)
- ECMAScript 6学习——let和const命令
- let和const命令总结
- ES6学习2章:let和const命令
- ES6学习--let和const命令
- es6学习-let和const命令
- ECMAScript 6 学习笔记一 let 和const命令
- Linux命令学习总结: file命令[转载]
- Linux命令学习总结:last
- Linux命令学习总结:cd命令
- gdb调试器命令学习总结笔记
- gdb调试器命令学习总结笔记
- Docker学习总结之Run命令介绍
- 《ES6标准入门》:let 和 const 命令
- Mysql学习总结(6)——MySql之ALTER命令用法详细解读
- Linux命令学习总结:dos2unix - unix2dos