由于我在简历中写我了解es6,所以杭州有赞的面试官问了我很多es6的问题
es6是JS的国际标准化组织在15年推出的新版本JSes6的详细介绍可以看阮一峰老师的开源书籍: http://es6.ruanyifeng.com/#docs/intro
由于主要内容来自阮一峰老师的开源书籍,所以本篇文章被我标记为转载。暂时性死区=》新增块级作用域
只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。
var tmp = 123; if (true) { tmp = 'abc'; // ReferenceError let tmp; }总之,暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。
与let相同,都存在从2.1到2.3的3点特征(这点在面试时候竟然回答上来了,我自己都觉得惊奇)
对于引用类型,const指向的是一个内存地址,所以只能保证指针固定。 对于一个const数组而言,我们可以往数组里添加内容比如这样:
const a={}; a.b='c';//可执行