JS通过prototype实现继承的简单示例:
var MYJS={};
MYJS.extend=function(baseClass, prop) {
if (typeof (baseClass) === "object") {
prop = baseClass;
baseClass = null;
}
// 本次调用所创建的类(构造函数)
function F() {
}
// 如果此类需要从其它类扩大
if (baseClass) {
F.prototype = new baseClass();
F.prototype.constructor = F;
}
// 覆盖父类的同名函数
for (var name in prop) {
if (prop.hasOwnProperty(name)) {
F.prototype[name] = prop[name];
}
}
return F;
};
使用示例: