【es6】let和const
2015-11-12 17:18
267 查看
let
1.不存在变量提升
es5中var和function都存在变量提升,但let声明的变量不存在。
在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称TDZ)。
2.不允许重复声明
3.用法
适合放在for循环中;代替闭包
const
声明常量,后面改变值或重新赋值不起作用;声明对象时,保存的是指向对象的指针,所以可以改变对象本身属性或方法,但不能改变指针本身的值,也就是重新赋值会出错。
1.不存在变量提升
es5中var和function都存在变量提升,但let声明的变量不存在。
在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称TDZ)。
2.不允许重复声明
3.用法
适合放在for循环中;代替闭包
const
声明常量,后面改变值或重新赋值不起作用;声明对象时,保存的是指向对象的指针,所以可以改变对象本身属性或方法,但不能改变指针本身的值,也就是重新赋值会出错。
相关文章推荐
- 2015年10月31日 学习计划
- python库:fuzzywuzzy
- Android 5.0 权限管理, apk安装失败
- css3 @media 用法
- STM32低功耗模式--STOP模式
- Activity启动模式
- 解析Java异常的栈轨迹及其相关方法
- python+opencv实操-图像基本操作
- wget 详解
- 【转】LNMMP动静分离
- Android M App Links: 实现, 缺陷以及解决办法
- Android 中this、 getApplicationContext()、getApplication()之间的区别
- iptables中的 -m tcp的意思
- Delphi 设置WebBrowser 代理服务器 与 UserAgent
- iOS备忘录之IOS开发的一些网站(看看还是不错的)
- 【es6】变量解构赋值
- 源码解读Mybatis List列表In查询实现的注意事项
- iOS中使用 Reachability 检测网络区分手机网络类型 WiFi 和2 3 4 G
- 提取已有的内核配置文件
- 极好的运算放大器基础-彻底剖析运放疑难杂症