Student.prototype.constructor = Student;如果不加这句

来源:8-1 概念与继承

arlenhui

2015-05-28 20:33

我是否可以通过Student.prototype.constructor.hi()来访问到已经被覆盖的Person.hi?这样可以访问到父类不同的属性不是很好吗?一致性是为了和概念一样,还是为了安全什么的而考虑的呢

写回答 关注

1回答

  • Bosn
    2015-06-05 10:37:54

    为了一致。例如function foo(){} 这样定义后,默认foo.prototype.constructor就是指向foo的。由于修改了prototype,所以要对constructor做还原。

    underf...

    但是foo.prototype.constructor 这一句加不加都不影响最后的输出结果啊! 加这一句是为了规范?

    2016-09-14 13:12:10

    共 1 条回复 >

JavaScript深入浅出

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

281112 学习 · 1020 问题

查看课程

相似问题