解决方案 »

  1.   

    不可以。var prototype = object(superType.prototype);上面的object方法应该先是生成一个空对象,再把superType.prototype里的属性复制到空对象里,再返回这个对象,所以prototype是指向这个对象,后面再对这prototype做修改不会影响到superType.prototype如果直接指向superType.prototype(这也是一个对象),那下面的prototype.constructor = subType;也会改变superType的constructor,做任何改动都会覆盖superType.prototype。