手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >简单的JS多重继承示例
简单的JS多重继承示例
摘要:复制代码代码如下:$defined=function(v){returnv!=undefined;}Class=function(){var...

复制代码 代码如下:

$defined=function(v){

returnv!=undefined;

}

Class=function(){

varbase={};

for(vark=0;k<arguments.length;k++){

//{{newarguments[k]()withcustomconstructorfield.

varo=arguments[k].prototype;

o.constructor=arguments[k];

arguments[k].call(o);

//}}

for(keyino)base[key]=o[key];

}

functionKlass(){

//foreveryclassoneobjectcache.

varclso=null;

functionklass(){

if(arguments.length<=0&&clso!=null){

//hitcache.

returnclso;

}

if($defined(this.constructor.init)){

//useinit()forclassinitialization.

this.constructor.init.apply(this,arguments);

}

clso=this;

}

klass.prototype=base;

returnklass;

}

returnKlass();

}

A=newClass();

A.init=function(){

this.x=400;

this.y=300;

}

B=newClass(A);

B.init=function(){

this.y=200;

this.z=100;

}

C=newClass(B);

C.init=function(){

this.z=0;

}

c=newC();

alert(c.x);

alert(c.y);

alert(c.z);

【简单的JS多重继承示例】相关文章:

制作特殊字的脚本

在ASP.NET MVC项目中使用RequireJS库的用法示例

JS实现简洁、全兼容的拖动层实例

js实现精美的图片跟随鼠标效果实例

javascript中FOREACH数组方法使用示例

一个特帅的展示图片的js+css

jQuery实现的多屏图像图层切换效果实例

JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法

一个很Cool的JS菜单效果

JavaScript的9种继承实现方式归纳

精品推荐
分类导航