function baseClass() { this.showMsg = function() { alert("classBase::showMsg"); } this.baseShowMsg = function() { alert("classBase::baseShowMsg"); } } baseClass.showMsg = function() { alert("classBase::showMsg static"); } function extendClass() { this.showMsg =function () { alert("classExtend::showMsg"); } } extendClass.showMsg = function() { alert("classExtend::showMsg static") } extendClass.prototype = new baseClass(); var instance = new extendClass(); instance.showMsg(); //显示classExtend::showMsg instance.baseShowMsg(); //显示classBase::baseShowMsg instance.showMsg(); //显示classExtend::showMsg baseClass.showMsg.call(instance);//显示classBase::showMsg static var baseinstance = new baseClass(); baseinstance.showMsg.call(instance);//显示classBase::showMsg