手机
当前位置:查字典教程网 >编程开发 >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多重继承示例】相关文章:

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

javascript实现简单的省市区三级联动

javascript实现简单的进度条

用JavaScript实现对话框的教程

脚本写的IE右键助手

js实现简单锁屏功能实例

多附件上传组件演示

js实现简单div拖拽功能实例

一个很简单的办法实现TD的加亮效果.

简单谈谈javascript中this的隐式绑定

精品推荐
分类导航