易截截图软件、单文件、免安装、纯绿色、仅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调用后台带参数的函数

后台有一个函数 protected string Fun1(int a, string b)

我想在javascript代码中调用它,怎么做?

function GridBind()
{
    var a = 1;
    var b='s';
& ......

【原创】JavaScript 颜色梯度和渐变效果【更新版】

前一版在这里

近来看了Dean的“Convert any colour value to hex in MSIE”,终于解决了根据关键字获取颜色rgb值的问题。
顺便把程序也重新整理一番,并使用了最近整理的工具库。

欢迎来我的blog交 ......

javascript 找不到错误

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

急求 JavaScript 获取iframe内容?急求

JavaScript如何获取iframe的内容?急求!!!
文件1.html
文件2.html(被引入的文件)。
HTML code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ......

javascript insertRow()问题请教

[    首先说一下情况,我在我的jsp页面里面要实现了这样两个表格:左边的表格id为selectedtable,右边的表格id为toselecttable,这两个表格的行各自对应一组checkbox,selectedtable的checkbox.name=group ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号