let和const命令学习总结
来源:互联网 发布:新浪微博数据2017 编辑:程序博客网 时间:2024/05/20 20:58
let声明变量
新特性
- 声明的变量仅仅在块级作用域有效
块级作用域:外层作用于无法读取内层作用于周中的变量,内层作用域可以定义外层作用于中的同名变量 - 不存在变量提升
暂时性死区
只要在块级作用域内存在let命令,他所生声明的变量就“绑定”这个区域,不在受外部影响。var tmp =1233;if(true){ tmp = "adde"; let tmp;}
上面的代码存在全局变量tmp,但是块级作用域内let声明了一个局部变量,导致这个变量被啊绑定这个区域,所以在使用之前必须声明,但是这里是先赋值在声明。
如果块级作用域中存在let和const命令,则这个区域中对声明的变量一开始就有了封闭作用,在使用之前必须先声明。- 不允许重复声明
解决es5的一些问题
- 块级作用域
包括:内层变量不在覆盖外层变量;防止循环变量变成全局变量 - 暂时性死区和不存在变量提升
减少运行时的错误;防止变量声明前就使用这个变量。
const声明常量
声明基本类型
- 一旦声明,值不可改变;
- 声明的时候必须赋值,否则报错;
- 只在块级作用域内有效
- 存在暂时性死区
- 不可重复声明
声明对象
- 变量名指向数据所在的地址,但是只保证变量名指向的地址不变。
- 不可以重新赋值{不能让变量名指向另一个地址};
- 对象本身是可变的,依然可以添加新的属性。
阅读全文
0 0
- let和const命令学习总结
- ES6学习--let和const命令
- es6学习-let和const命令
- ES6学习笔记: let 和 const 命令
- ES6学习笔记let和const命令
- let和const命令
- let和const命令
- let和const命令
- let和const命令
- let和const命令
- let和const命令
- let和const命令
- let 和 const 命令
- let和const命令
- let 和 const 命令
- let和const命令
- let和const命令
- let 和 const 命令
- phoenix-hbase 服务频繁挂掉问题排查
- C语言模拟实现C++的继承与多态
- 关于android 的事件分发机制
- 数组的交集、并集……
- SQL CONSTRAINT
- let和const命令学习总结
- Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法
- 实现安卓程序退出后重进自己程序的一个小功能(android,unity)
- 详解location.href几种用法的区别
- jQuery插件封装
- mint-ui —— search的使用
- MacOS使用命令行上传本地代码包到Github方法
- iOS开发多线程创建及线程间通信
- 为什么不读顶级会议论文