一、变量声明const和let
let和const声明的变量的作用域为全局、函数或者块
let:可以重新赋值,不能在同一个作用域重复声明
const:不能重新赋值,不能在同一个作用域重复声明
二、解构
const userInfo = {
name: 'Tom',
age: '18'
};
// 解构开始
const { name, age } = userInfo||{}; // 此处有风险,最好改为 userInfo || {}
console.log(name); // Tom
三、展开运算符(…)
展开运算符可以展开数组,所以不再需要apply方法,将数组转为函数的参数了
数据解构
let arr = ['Tom', 'Cat'];
// 析构数组
let y;
[Tom, ...y] = arr;
console.log(y) // ["Cat"]
数据构造 两个对象合并新的新的对象
let x = {
name: 'Tom'
}
let y = {
age: 18
}
let z = {...x,...y}
console.log(z)
四、箭头函数
不需要 function 关键字来创建函数
省略 return 关键字
继承当前上下文的 this 关键字
五、Promise
通过同步的方式去编写异步
保存线性代码逻辑,提高可读性和拓展性
resolve:成功
reject:失败
all:all
then方法可以链式编程