上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 77 下一页
摘要: 从这里我们可以看出 数组的迭代方法里面有一个 属性 [Symbol.iterator] 返回一个 函数 所以我们先定义 初始方法 [Symbol.iterator] 是一个函数 函数里面有一个next方法 next 方法里面 是一个对象 对象有两个key ,一个是done ,一个是value 当 i 阅读全文
posted @ 2019-08-08 21:15 1点 阅读(215) 评论(0) 推荐(0) 编辑
摘要: generator 返回一个生成器,生成器里面有next 方法,调用这个方法会返回一个对象 {done:是否迭代完成 value 结果} function * read() { yield 1; yield 2; yield 3; return 100; } let Iter = read(); c 阅读全文
posted @ 2019-08-08 20:42 1点 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1. 索引类型查询操作符 keyof ,通过keyof我们能够获取一个类型的所有属性名组成的联合类型 keyof操作符,连接一个类型,会返回一个由这个类型的所有属性名组成的联合类型 这里的keyof Info其实相当于"name" | “age” 2.索引访问操作符也就是[],其实和我们访问对象的某 阅读全文
posted @ 2019-08-08 20:10 1点 阅读(315) 评论(0) 推荐(0) 编辑
摘要: // race的原理 Promise.race = function(values){ return new Promise((resolve,reject)=>{ for(let i = 0 ; i< values.length;i++){ let current = values[i]; if((typeof current 'object' && current !==null)|| typ 阅读全文
posted @ 2019-08-08 17:46 1点 阅读(1162) 评论(1) 推荐(1) 编辑
摘要: // all的原理 Promise.all = function(values){ return new Promise((resolve,reject)=>{ let results = []; // 结果数组 let i = 0; let processData = (value,index)=>{ result... 阅读全文
posted @ 2019-08-08 17:44 1点 阅读(1541) 评论(0) 推荐(0) 编辑
摘要: 我们可以把单例类型、联合类型、类型保护和类型别名这几种类型进行合并,来创建一个叫做可辨识联合的高级类型,它也可称作标签联合或代数数据类型。 可辨识联合要求具有两个要素: 可辨识联合要求具有两个要素: 具有普通的单例类型属性(这个要作为辨识的特征,也是重要因素)。 一个类型别名,包含了那些类型的联合( 阅读全文
posted @ 2019-08-08 09:49 1点 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1 自定义类型保护 首先定义一个函数,函数的参数 value 就是要判断的值,在这个例子中 value 的类型可以为 number 或 string,函数的返回值类型是一个结构为 value is type 的类型谓语,value 的命名无所谓,但是谓语中的 value 名必须和参数名一致。 2 . 阅读全文
posted @ 2019-08-08 09:09 1点 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 输出: 父亲说:孩子bad 母亲说:孩子bad 先声明两个类 观察者类 和 被观察者类 新建构造函数 初始化 数据 观察者要提供一个数组 存放被观察者 在观察者中 声明 两个 方法 attach 方法是将 观察者push 到数组中 seTStatus 方法 是修改 状态 更新状态 观察者方法 通知状 阅读全文
posted @ 2019-08-07 23:04 1点 阅读(118) 评论(0) 推荐(0) 编辑
摘要: let fs = require('fs'); // “发布“ -> 中间代理 <- “订阅“ //先声明一个函数 function Events(){ this.callbacks = []; this.results = []; } //在 Events 的上新建一个 订阅函数 传递一个参数 参数也是一个函数 Events.prototype.on = function(callback){ 阅读全文
posted @ 2019-08-07 22:50 1点 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 在原来的函数中加上自己的代码 扩展原有的方法 //先声明一个函数 function say (person) { console.log(person +'说情人节快乐') } //在函数的内部声明一个函数,传递的参数是一个函数 返回值是一个函数 所以这个是高阶函数 Function.prototy 阅读全文
posted @ 2019-08-07 21:24 1点 阅读(208) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 77 下一页