我是否可以通过Student.prototype.constructor.hi()来访问到已经被覆盖的Person.hi?这样可以访问到父类不同的属性不是很好吗?一致性是为了和概念一样,还是为了安全什么的而考虑的呢
为了一致。例如function foo(){} 这样定义后,默认foo.prototype.constructor就是指向foo的。由于修改了prototype,所以要对constructor做还原。