手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript 面向对象继承
javascript 面向对象继承
摘要:在prototype框架中的类继承实现机制复制代码代码如下://为Object类添加静态方法:extendObject.extend=fun...

在prototype框架中的类继承实现机制

复制代码 代码如下:

//为Object类添加静态方法:extend

Object.extend = function(destination, source) {

for(property in source) {

destination[property] = source[property];

}

return destination;

}

//通过Object类为每个对象添加方法extend

Object.prototype.extend = function(object) {

return Object.extend.apply(this, [this, object]);

}

Object.extend方法很容易理解,它是Object类的一个静态方法,用于将参数中source的所有属性都赋值到destination对象中,并返回destination的引用。下面解释一下Object.prototype.extend的实现,因为Object是所有对象的基类,所以这里是为所有的对象都添加一个extend方法,函数体中的语句如下:

Object.extend.apply(this,[this,object]);

这一句是将Object类的静态方法作为对象的方法运行,第一个参数this是指向对象实例自身;第二个参数是一个数组,包括两个元素:对象本身和传进来的对象参数object。函数功能是将参数对象object的所有属性和方法赋值给调用该方法的对象自身,并返回自身的引用。有了这个方法,下面看类继承的实现:

复制代码 代码如下:

<script language="JavaScript" type="text/javascript">

<>

</script>

从运行结果可以看出,继承被正确的实现了,而且派生类的额外成员也可以以列表的形式加以定义.

【javascript 面向对象继承】相关文章:

javascript的事件描述

javascript常用的方法分享

javascript实现炫酷的拖动分页

详解JavaScript基于面向对象之继承

JavaScript Array对象详解

Javascript 面向对象 继承

javascript中一些util方法汇总

javascript原型模式用法实例详解

javascript 面向对象封装与继承

javascript中attachEvent用法

精品推荐
分类导航