ES6--let和const命令
2016-06-22 20:01
666 查看
1、let与const之间的区别:
1)let可修改,const是常量不可修改;
2、let,const与var之间的区别:
1)let,const不存在变量提升;所以不用担心预解释和作用域的问题;
2)在同一个块级作用域下不允许重复声明同一个变量;
3)ES6 允许在块级作用域内声明函数,
函数声明类似于
同时,函数声明还会提升到所在的块级作用域的头部;
4)ES6为了保持兼容性,
1)let可修改,const是常量不可修改;
2、let,const与var之间的区别:
1)let,const不存在变量提升;所以不用担心预解释和作用域的问题;
2)在同一个块级作用域下不允许重复声明同一个变量;
3)ES6 允许在块级作用域内声明函数,
函数声明类似于
var,即会提升到全局作用域或函数作用域的头部,
同时,函数声明还会提升到所在的块级作用域的头部;
4)ES6为了保持兼容性,
var命令和
function命令声明的全局变量,依旧是全局对象的属性;另一方面规定,
let命令、
const命令、
class命令声明的全局变量,不属于全局对象的属性。也就是说,从ES6开始,全局变量将逐步与全局对象的属性脱钩。
相关文章推荐
- java开发环境搭建
- AES解码问题
- JAVA中实例变量和类变量
- 二叉树的非递归遍历
- windows和Linux以及Java中路径分隔符的不同
- IK示例
- 管理者的角色修炼-第二课总结
- jQuery跳出或终止循环
- python logging - 高级
- 团队第一个小软件——知且行
- Android 蓝牙抓包
- 前端浏览器兼容
- SLF4j-----初识SLF4j
- ACE - Reactor模式源码剖析及具体实现(大量源码慎入)
- 第七章:Linux文件与目录管理
- hdu 2768 Cat vs. Dog【最大独立集】
- php mysql 分开(分离)搭建lamp环境
- windows下安装redis以及测试
- Android47个小知识
- C# 捕获关机事件方法