易截截图软件、单文件、免安装、纯绿色、仅160KB

javaScript中如何实现继承?

JavaScript中如何实现继承呢?如何写类?如何写对象?
集成的方式有很多,最流行最简单的就是原型集成
建议去研究extjs,jPrototype等框架的代码~

实现继承

JavaScript类的prototype缺省类型是Object类,所以可以说,JavaScript中所有类都从Object类继承。我们可以修改一个类的prototype属性,使它指向一个其它对象,从而实现继承。实现继承通常有两种方式:

  修改一个类的prototype属性,使其指向一个父类对象
修改一个类的prototype对象的constructor属性,为其指定一个父类的构造函数

《Javascript高级编程》这本书里面有详细的介绍,网上有电子版的,可以看看。

引用
实现继承

JavaScript类的prototype缺省类型是Object类,所以可以说,JavaScript中所有类都从Object类继承。我们可以修改一个类的prototype属性,使它指向一个其它对象,从而实现继承。实现继承通常有两种方式:

  修改一个类的prototype属性,使其指向一个父类对象
修改一个类的prototype对象的constructor属性,为其指定一个父类的构造函数

"修改一个类的prototype对象的constructor属性,为其指定一个父类的构造函数"这种 方法最为彻底吧?



事实上,当一个对象被实例化的时候,新对象会将原对象的原型的方法作为构造的一部分.
也就是
var A=function(){this.value=0;};
A.prototype.get=function(){return this.value;}

如果var a=new A();
那实际上,a去找到了A的原型,将其中的方法做为构造a=function(){
....
.....
this[


相关问答:

求一个用正则表达式实现简单验证的JavaScript代码

如有一个textbox,用户输入后点button按钮时,实现用JavaScript对textbox输入信息的验证,要求用JavaScript来实现,比如验证用户输入的是否是数字。
希望将HTML代码一并写出来哈,谢谢
HTML code:

<!DOC ......

跪求 急啊!!!!javascript在ascx中不执行


我把做了一个ascx控件,代码如下:
<table width="728"  border="0" align="center" cellpadding="0" cellspacing="0">
  <tr&g ......

javascript 保存cookie 有时候不成功 怎么回事儿,有

function addCookie(name,value)
{
    var Days = 30;
    var exp  = new Date();
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
//  al ......

javascript中隐藏下拉列表框中的某一个选项

问题描述:有一个下拉列表框,内容如下:添加、删除、更新。有这三个选项。
用户A登录的时候有添加、删除、更新三个权限。
用户B登录的时候只有更新权限。
我想判断,假如 A登录所有选项都显示(是可见的)。
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号