摘要: 输出: 父亲说:孩子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) 编辑
摘要: 高阶函数 指代 参数可以是一个函数,函数中返回函数 getcallBack(back) { return Back(); } demo // 判断类型 Object.prototype.toString.call(); function isType(type){ // type == 'boole 阅读全文
posted @ 2019-08-07 20:41 1点 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 函数 1.函数参数个数 左边的个数大于右边 如果对函数 y 进行赋值,那么要求 x 中的每个参数都应在 y 中有对应,也就是 x 的参数个数小于等于 y 的参数个数 2.函数参数类型 3.剩余参数和可选参数 4.函数参数双向协变 函数参数双向协变即参数类型无需绝对相同 他们的联合类型相同即可 5.函 阅读全文
posted @ 2019-08-07 16:36 1点 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 1.基本的类型推论 2.当我们定义一个数组或元组这种包含多个元素的值的时候,多个元素可以有不同的类型,这种时候 TypeScript 会将多个类型合并起来,组成一个联合类型 此时的 arr 的元素被推断为string | number,也就是元素可以是 string 类型也可以是 number 类型 阅读全文
posted @ 2019-08-07 11:48 1点 阅读(184) 评论(0) 推荐(0) 编辑
摘要: TS 中的公共、私有和受保护的修饰符: 1.public表示公共的,用来指定在创建实例后可以通过实例访问的,也就是类定义的外部可以访问的属性和方法。默认是 public 2.private修饰符表示私有的,它修饰的属性在类的定义外面是没法访问的: 3.rotected修饰符是受保护修饰符,和priv 阅读全文
posted @ 2019-08-07 11:35 1点 阅读(500) 评论(0) 推荐(0) 编辑
摘要: http://note.youdao.com/noteshare?id=31c7100d0d5213cddcc7565219131099 阅读全文
posted @ 2019-08-07 10:01 1点 阅读(109) 评论(0) 推荐(0) 编辑