老师你好,关于原型继承中有些小问题想咨询下
来源:2-11 class - 继承
iiii7eo
2018-12-30
Dog.prototype = new Animal()
这一句的意思我明白,但是这样子写的话,dog 的构造函数就成 animal 的构造函数了,如下:Dog.prototype.constructor == Animal.prototype.constructor
虽然用起来没什么影响,但是一般还是会加上:Dog.prototype.constructor = Dog
这样手动把构造器置回的好处是什么呢?仅仅是避免原型链中构造器顺序混乱吗?
写回答
1回答
-
具体什么好处我也不太清楚,没有看到啥地方必须要这样做才能成功。
以后再写代码,如果项目支持 es6 的话,尽量使用 es6 的 class ,就不会有这个困扰了。
022019-01-01
相似问题