首页 > 技术文章 > es6笔记

kongge 2018-08-04 10:53 原文

1. let 和 const

let 和var

(1)块级作用域;

(2)不存在变量提升和死区;

(3)不允许重复声明;

(4)当声明为全局变量时不会作为全局对象的属性。

var foo = 'foo';
let bar = 'bar';
foo === window.foo; // =>true
bar === window.bar; // => false

const命令  

(1)const用于生命变量,一旦声明,必须立即赋值,且以后不可更改;

总结:

let可以完全取代var,因为二者作用几乎相同,且let没有任何副作用。在let和const之间,优先使用const,尤其是只应该设置常量的全局环境。大部分的函数一旦定义就不会改变(除了使用初始化分支的方式覆盖函数的时候),所以,我们一般推荐使用const来声明一个函数。

 2.变量的解构赋值

 

 

3.Set和Map

 

 

 

参考:深入ES6 (二)let和const     https://blog.csdn.net/hukaihe/article/details/70142802

推荐阅读