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

上海网站建设教你JavaScript中的构造继承法

  对于JavaScript 来说要实现上面这三层含义,其实既简单又不简单。这个结论听起来很矛盾,但是你很快就会发现它是有道理的。下面将介绍几种JavaScript 中具体的实现继承的方法,并详细分析它们的利与弊。

构造继承法

JavaScript 中实现继承的第一种方法被称作构造继承法。顾名思义,这种继承方法的形式是在子类中执行父类的构造函数,例如:

例21.14 构造继承法

<html> <head> <title>www.021-wj.com-上海网站建设 </title> </head> <body> <script> <!--function dwn(s){document.write(s + " <br/>");}//定义一个Collection类型function Collection(size){this.size = function(){return size}; //公有方法,可以被继承}Collection.prototype.isEmpty = function(){ //静态方法,不能被继承return this.size() == 0;}//定义一个ArrayList类型,它“继承”Collection类型function ArrayList(){var m_elements = []; //私有成员,不能被继承m_elements = Array.apply(m_elements, arguments);//ArrayList类型继承Collectionthis.base = Collection;this.base.call(this, m_elements.length);this.add = function(){return m_elements.push.apply(m_elements, arguments);}this.toArray = function(){return m_elements;}}ArrayList.prototype.toString = function(){return this.toArray().toString();}//定义一个SortedList类型,它继承ArrayList类型function SortedList(){//SortedList类型继承ArrayListthis.base = ArrayList;this.base.apply(this, arguments);this.sort = function(){var arr = this.toArray();arr.sort.apply(arr, arguments);}}//构造一个ArrayListv


相关问答:

新人javascript问题求助,请各位大哥大姐们来帮忙!

这是我的文本框
<input type="text" size="60" name="password_answer" id="pwdanswer" value="$!password_answer" >
提交按钮
<input clas ......

服务器JavaScript失效了,请问如何解决啊

在别的机器上调试就没有问题,放到服务器上就失效了,那个导航是用的menu控件,没有手写代码。用vs05写的



没有人遇到过吗?

浏览器是否一样?有没禁用javascript?

javascript运行在客户端的。 ......

IE7浏览器下为何不能运行flash和Javascript?

我家电脑原来装的是IE7浏览器,但是最近我爸爸动了某个配置,导致IE7环境下不能运行flash和javascript,看sina或者其他新闻网站上都是一块一块空白,登陆twitter也不成功,报:由于不支持javascript,导致不能登陆。 ......

javascript 找不到错误

<script type="text/javascript">
    function IsValidate()
    {
        var flag=false;
        var cellPartN ......

javascript如何调用asp.net带参数的函数

后台:
  protected void form_ini2(string id)
  {
  //处理代码
  }
前台:
 <script language="javascript">
 function DbClickEvent(a ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号