Student.prototype.constructor = Student

来源:8-1 概念与继承

豸题

2015-04-19 10:17

如果不显示的将constructor 设置为Student,那么下一次

当出于实现继承的目的而修改了构造器Student.prototype时,Student.prototype.constructor已经不是Student了,为了避免误解,手动重设Student.prototype.constructor属性,这样通过new Student创建的实例的constructor又可以正确取到Student了 引用问题链接

对这段话不理解,老师能否用一个例子解释一下,怎样修改构造器Student.prototype 之后,并且也没有显示重设Student.prototype.constructor,那么通过new Student创建的实例会发生变化

写回答 关注

1回答

  • Bosn
    2015-05-08 10:23:35
    已采纳

    constructor是可以随意修改的,一般情况下,构造器A创建的对象的constructor属性就是A(通过A.prototype继承而来)

    这里重新设值只是为了迎合这个“习惯”,其实没有太大的意义,因为constructor本就可以随意修改。


    豸题

    非常感谢!

    2015-05-08 11:17:39

    共 1 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题