摘要: Class的数据类型是函数,类本身就指向构造函数 Class Bar{ } var b=new Bar(); //类的实例的方法与类原型的方法相同: class B{} let b=new B(); b.constructor B.prototype.constructor Class内部的toSt 阅读全文
posted @ 2022-10-24 21:14 梦呓qwq 阅读(133) 评论(0) 推荐(0) 编辑
摘要: async async函数是Generator函数的语法糖.将*换成await,将yield转换为await,不需要co模块那样的执行器来保证自动执行,返回值是Promise(那还用那么麻烦的东西干嘛,cao)。 const asyncReadFile = async function () { c 阅读全文
posted @ 2022-10-24 15:24 梦呓qwq 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 协程 协程的流程:协程A执行,执行到一半就将执行权转移给协程B,协程B交还执行权,然后A恢复执行。 如下所示: function* asyncJob(){ ... var f=yield readFile(fileA);//分界,执行到此处时会将执行权交给其它协程。 ... } Generator函 阅读全文
posted @ 2022-10-22 21:17 梦呓qwq 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Generator 本质上相当于一个状态机,还是一个遍历器对象生成函数,可依次遍历函数内部的每一个状态。 function* hello(){ yield '1'; yield '2'; return 'ending'; } var hw=hello();//状态转移的过程 hw.next();// 阅读全文
posted @ 2022-10-21 10:14 梦呓qwq 阅读(17) 评论(0) 推荐(0) 编辑
摘要: Iterator的概念 遍历器的遍历过程: 创建一个指针对象,指向当前数据结构的起点。 不断调用指针对象next方法指向下一个成员 每次调用时会返回{value:xxx,done:bool}的对象 默认值为done:false,value:undefined var it = makeIterato 阅读全文
posted @ 2022-10-19 21:23 梦呓qwq 阅读(23) 评论(0) 推荐(0) 编辑
摘要: Promise Promise有三种状态:pending(进行中),fulfilled(成功),rejected(失败) 只能从pending到fulfilled,或者从pending到rejected Promise参数的不同: 参数是Promise实例,Promise.resolve不做修改返回 阅读全文
posted @ 2022-10-19 15:53 梦呓qwq 阅读(25) 评论(0) 推荐(0) 编辑
摘要: Set const set = new Set([1, 2, 3, 4, 4]); [...set] // [1, 2, 3, 4] let set = new Set(); set.add({}); set.size // 1 set.add({}); set.size // 2 //两个对象总是 阅读全文
posted @ 2022-10-19 10:09 梦呓qwq 阅读(16) 评论(0) 推荐(0) 编辑
摘要: Object.is() ==的缺点:会自动转换类型,而 的NaN不等于自身,+0等于-0,可以使用Object.is()来严格判断 Object.assign() 用于对象合并 const target={a:1}; const source={b:2}; Object.assign(target, 阅读全文
posted @ 2022-10-18 16:01 梦呓qwq 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 属性的简洁表示法 使用简写属性的办法:const baz = {foo};等价于const baz = {foo: foo}; ES6 表达对象的新形式,使用表达式的情况: let propkey = "dd"; let obj = { [propkey]: true, ["a" + "bc"]: 阅读全文
posted @ 2022-10-17 15:23 梦呓qwq 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 扩展运算符 console.log(...[1, 2, 3]) // 1 2 3 //你甚至可以在后面放置表达式 const arr=[ ...(x>0?['a']:[]), 'b', ]; //替代apply方法 //ES5用法 var args=[0,1,2]; f.apply(null,arg 阅读全文
posted @ 2022-10-17 13:43 梦呓qwq 阅读(12) 评论(0) 推荐(0) 编辑