function baseClass()? {
this.showMsg = function()
//可用于構(gòu)造,顯示信息
{
console.log("baseClass::showMsg");
}
this.baseShowMsg = function()
{
//可用于構(gòu)造,基礎(chǔ)顯示信息
console.log("baseClass::baseShowMsg");
}
}
baseClass.showMsg = function()? {
//該函數(shù)的普通方法
console.log("baseClass::showMsg static");
}
function extendClass()? {
this.showMsg =function ()
{
//拓展的類,可用于構(gòu)造
console.log("extendClass::showMsg");
}
}
extendClass.showMsg = function()? {
//該函數(shù)的普通方法
console.log("extendClass::showMsg static")
}
extendClass.prototype = new baseClass();
//原型從baseClass中構(gòu)造
var instance = new extendClass();
//原型從extendClass中構(gòu)造
instance.showMsg(); //顯示extendClass::showMsg
//從構(gòu)造原型中索引用方法
instance.baseShowMsg(); //顯示baseClass::baseShowMsg
//從構(gòu)造原型中索引該方法,若沒有,則向原型的原型引用
baseClass.showMsg.call(instance);//顯示baseClass::showMsg static