function baseClass() {
this.showMsg = function()
//可用于构造,显示信息
{
console.log("baseClass::showMsg");
}
this.baseShowMsg = function()
{
//可用于构造,基础显示信息
console.log("baseClass::baseShowMsg");
}
}
baseClass.showMsg = function() {
//该函数的普通方法
console.log("baseClass::showMsg static");
}
function extendClass() {
this.showMsg =function ()
{
//拓展的类,可用于构造
console.log("extendClass::showMsg");
}
}
extendClass.showMsg = function() {
//该函数的普通方法
console.log("extendClass::showMsg static")
}
extendClass.prototype = new baseClass();
//原型从baseClass中构造
var instance = new extendClass();
//原型从extendClass中构造
instance.showMsg(); //显示extendClass::showMsg
//从构造原型中索引用方法
instance.baseShowMsg(); //显示baseClass::baseShowMsg
//从构造原型中索引该方法,若没有,则向原型的原型引用
baseClass.showMsg.call(instance);//显示baseClass::showMsg static
网友评论