function inheritPrototype(subtype,supertype){
var prototype = Object(supertype.prototype);
var prototype = supertype.prototype; //两者有什么区别
prototype.constructor = subtype;
subtype.prototype = prototype;
}
function SuperType(name){
this.name = name;
}
SuperType.sayName = function(){
alert(this.name)
}
function SubType(name,age){
SuperType.call(this,name);
this.age = age;
}
inheritPrototype(Subtype,SuperType);
例子来自于js高程。用手机打得 如有错误还望包涵
问题一 下面的两种创建对象的方式有区别吗?如果有,有什么区别
var prototype = Object(supertype.prototype);
var prototype = supertype.prototype; //两者有什么区别
问题二
在例子中 超类与子类的原型是否指向了同一个原型对象?寄生组合继承能否被认为是把组合式继承中本来指向超类实例的原型指针转换成直接指向超类原型,从而达到越过超类构造函数的目的?