ChinesePelple.prototype = { ...People.prototype } // 是否可以代替 Middle构造函数

来源:5-9 【TS继承准备】寄生组合继承实现方式【最佳继承模式】-1

zhangkaili

2021-12-05

写回答

2回答

keviny79

2021-12-07

还有一个作用就是:增加中间层有效的避免了 .People.prototype  和 Son.Prototype 方法属性混在一起的问题,分工明确化了


0
0

keviny79

2021-12-05

 这样做不可行,原因: 当People.prototype方法和属性很庞大时,这种不完全深拷贝带来的问题   1. 降低效率   2. 浪费一个多余的 People.prototype 空间  , 试想,如果时大项目,每次访问到这里,就要额外创建一个很大的People空间。。。。 而创建一个中间对象是一个空的构造函数,时间和空间都要小很多.


0
3
zhangkaili
回复
keviny79
嗯嗯,是滴
2021-12-07
共3条回复

晋级TypeScript高手,成为抢手的前端开发人才

轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈

871 学习 · 425 问题

查看课程