老师你好,关于原型继承中有些小问题想咨询下

来源:2-11 class - 继承

iiii7eo

2018-12-30

Dog.prototype = new Animal()
这一句的意思我明白,但是这样子写的话,dog 的构造函数就成 animal 的构造函数了,如下:
Dog.prototype.constructor == Animal.prototype.constructor
虽然用起来没什么影响,但是一般还是会加上:
Dog.prototype.constructor = Dog
这样手动把构造器置回的好处是什么呢?仅仅是避免原型链中构造器顺序混乱吗?

写回答

1回答

双越

2018-12-31

具体什么好处我也不太清楚,没有看到啥地方必须要这样做才能成功。

以后再写代码,如果项目支持 es6 的话,尽量使用 es6 的 class ,就不会有这个困扰了。

0
2
双越
回复
iiii7eo
应该的。感觉课程有帮助,欢迎给一个好评。
2019-01-01
共2条回复

前端跳槽必备 一线互联网公司高级前端JavaScript面试

视频讲解前端面试中的JS高级知识点,扩展JS知识深度,从容面试

1621 学习 · 218 问题

查看课程