变量
----
var 的缺点
可以重复声明
var a = 12;
var a = 5;
alert(a); //5
无法限制修改
没有块级作用域
if (true) {
var a =..., 3];
let arr2 = [4, 5, 6];
let arr = [...arr1, ...arr2]; //1, 2, 3, 4, 5, 6
ES7 也允许对象使用展开运算符,相当于复制一个新对象...[10, 20, 30];
for (const iterator of arr) {
console.log(iterator); //10, 20, 30
}
由于对象不可迭代,因此无法使用...:
let json = {
a: 10;
show() {
alert(a); //10
}
}
Promise
----
用同步一样的方式,来书写异步代码...一般我们都会在文件的开头引入我们需要使用的模块或方法。
我们在一个文件中导入的模块或方法是从另一个文件中导出的。