摘要: 1、proxy = new Proxy(obj,handler),obj可是空对象也可以是函数,handler是一个方法对象、如果handler是一个对象那么直通原对象,也就是说操作proxy等于操作了obj(如proxy.name = 'smile' consolog.log(obj)返回也是sm 阅读全文
posted @ 2020-09-21 21:02 无用之美 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 1、让属于语言内部的方法,写在Relect,整理。 2、让命令形式改为方法的形式,如dele obj.name(Reflect.deleteProperty(obj,name))、name in obj(Relect.has(obj,name))。 3、让返回合理些Object.defineProp 阅读全文
posted @ 2020-09-20 23:43 无用之美 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1、具备iterator的数据结构有 Array nodelist argument Set Map SetWeak MapWeack StrTIdArray 2、iteratorhi遍历器其实是统一的接口机制,来处理所有不同的数据结构 3、 阅读全文
posted @ 2020-09-17 23:59 无用之美 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1、写法 let pro = new Promise(function(resolve,reject){ if(true){ // 异步操作成功 resolve(value) } else { reject(value) } }) Promise用是构成函数用new创建,传入一个函数作为参数,函数里 阅读全文
posted @ 2020-09-15 16:18 无用之美 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1、async是generator函数和co合并 2、await 必须要在async函数中,不能在正常的函数中会报错。 3、await函数后面是promis,如果是不是转为promise,(比如常量await 2转为pomise.reslove(2))(有then方法的对象类似是promise,就直 阅读全文
posted @ 2020-09-14 23:36 无用之美 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1、写法 function * smile() {} function* smile() {} function *smile() {} 星放哪里都可以,不过推荐第二个 function * smile() { const x = 1; yield x+ 1 // yield后面的表达是惰性计算的, 阅读全文
posted @ 2020-09-13 16:12 无用之美 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1、解析 class student extends person { construct(x,y) { super() this.x = x super.x = 3 // 这个最终是变成 this.x = 3 conslog.log(super.x) // 如果夫类中x可以打印出来的(person 阅读全文
posted @ 2020-09-13 14:00 无用之美 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 1、写法 如果constructor不写默认是会添加的 class 中的方法在原型上,而且用object.key(point) 返回是空数组 是遍历的跟对象上是不一样的,对象上是可以的遍历出来的 calss 是需要用new来创建实例的,如果不用new 回报错,但是构造函数可以不用new constr 阅读全文
posted @ 2020-09-13 13:36 无用之美 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 1、export写法 a、写法一 export var name= 'smile'; export var sex = 'female'; b、写法二 var name = 'smile'; var sex = 'female' export {name,sex} 或命名 export {name 阅读全文
posted @ 2020-09-13 12:49 无用之美 阅读(204) 评论(0) 推荐(0) 编辑