问答详情
源自:8-1 概念与继承

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

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

提问者:arlenhui 2015-05-28 20:33

个回答

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

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