- async/await promise
原理:https://www.jianshu.com/p/0f1b6ae1888c
async /await 通过generator实现 next/return/throw 三个内置方法
- 数组解构,对象解构 [...arr] {...obj}
- 新增数组方法 filter / map / reducer / Array.isArray / flat(数组扁平化)
- object.keys() 获取对象的key
- 箭头函数
- let const
- class 有extends / constructor / static静态方法
- symbol
- includes 判断字符串是否包含特定字符 ‘sada’.includes('a') --- true
- 字符串模板
${xxx}
- set / map
- json.stringfy / json.parse
- 函数参数设置默认值 function(a,b=1){}
- proxy / reflect
var p = new Proxy(target, handler);
1. target :需要使用Proxy包装的目标对象
(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。
2. handler: 一个对象,其属性是当执行一个操作时定义代理的行为的函数
(可以理解为某种触发器)。具体的handler相关函数请查阅官网
let test = {
name: "小红"
};
test = new Proxy(test, {
get(target, key) {
console.log('获取了getter属性');
return target[key];
}
});
console.log(test.name);
// 获取了getter属性
// 小红
- decorate
一种动态地往一个类中添加新的行为, 它可以在类运行时, 扩展一个类的功能, 并且去修改类本身的属性和方法, 使其可以再不同类之间更灵活的共用一些属性和方法。
- 模块化
export 导出模块 import 接受模块 通过webpack编译成bundle.js文件
网友评论