摘要: 基本使用 function后面加个*号 function* foo() { for (let i = 0; i < 3; i++) { yield i; // yield不能作为构造函数去使用,只能在generator函数里面直接使用 } } // generator函数需要手动执行 let f = 阅读全文
posted @ 2021-05-31 20:38 火星_PGY 阅读(43) 评论(0) 推荐(0)
摘要: Promise是ES6异步编程解决方案之一,简化以前ajax的嵌套地狱,增加代码可读性。 基本用法: resolve,成功 reject,失败 let p = new Promise((resolve, reject) => { // Promise里面的非异步代码是立刻执行 console.log 阅读全文
posted @ 2021-05-31 18:32 火星_PGY 阅读(53) 评论(0) 推荐(0)
摘要: Reflect 映射 将Object属于语言内部的方法放到Reflect上 修改某些Object方法的返回结果,让其变得更合理 让Object操作编程函数行为 Reflect对象的方法与Proxy对象的方法一一对应 Object的一些方法抽离到Reflect,减小Object体量,增加代码可读性: 阅读全文
posted @ 2021-05-31 16:49 火星_PGY 阅读(57) 评论(0) 推荐(0)
摘要: Proxy代理 常用拦截方法 ES5拦截: let obj = {} let newVal = '' Object.defineProperty(obj, 'name', { get() { console.log('get'); return newVal }, set(val) { consol 阅读全文
posted @ 2021-05-31 15:48 火星_PGY 阅读(55) 评论(0) 推荐(0)