Zhu Haohe
Zhu Haohe
> 不正确的结论。 new绑定优先级 > 显示绑定优先级 function myFunc(name) { this.fn = function() { console.log(this) } this.name = name } const instance1 = new myFunc(1) instance1.fn() instance1.fn.call({}) 你理解错了, 你这种是相当于对一个函数进行显示绑定, 并没有new的参与, 而例子中的是使用new修改了显式绑定的this (foo.bind(obj1))
- interface(接口) 是 TS 设计出来用于**定义对象类型**的,可以对对象的形状进行描述。 - type (类型别名),顾名思义,类型别名只是给类型起一个新名字。**它并不是一个类型,只是一个别名而已** ### 相同点 - 都可以定义对象或函数 - 都允许继承( interface 使用 extends 实现继承, type 使用交叉类型`&`实现继承 ) ### 不同点 - type 可以定义类型别名、联合类型、交叉类型、元组类型等,而 **interface 只能定义对象的类型和形状** - **type...