2017-0409-原型和call()-1

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容