function extend(subClass,superClass){
var F = function(){};
F.prototype = superClass.prototype;
subClass.prototype = new F();
subClass.prototype.constructor = subClass;
// 下面这段代码,可不可以直接赋值为 superClass ?二者有什么区别?
subClass.superClass = superClass.prototype;
//
if(superClass.prototype.constructor == Object.prototype.constructor){
superClass.prototype.constructor = superClass;
}
}
注释部分的代码是在子类增加一个指向父类的属性,但是并不是直接指向父类,而是指向父类的原型,这两者有什么区别。
谢谢。
--
FROM 218.106.156.*