没有合适的资源?快使用搜索试试~ 我知道了~
javascript继承5种方式,详细的介绍了js的对象化
需积分: 33 10 下载量 114 浏览量
2013-09-23
15:26:02
上传
评论
收藏 32KB DOC 举报
温馨提示
试读
5页
javascript毫无疑问是面向对象的,可日常使用中,怎么实现类,对象,继承这种高级语言特性呢.看完这个文档就很清楚啦,很不错的东西,适合有一丁点Javascript基础的童鞋
资源推荐
资源详情
资源评论
Javascript 中 5 种继承方法详解
2011-04-30 10:35
如果两个类都是同一个实例的类型,那么它们之间存在着某种关系,我们把同
一个实例的类型之间的泛化关系称为继承。C#和 JAVA 中都有这个,具体的理
解就不说了。
在 javascript 中,并不直接从方法上支持继承,但是可以模拟啊
javascript 继承方法可以归纳为四种:构造继承法,原型继承法,实例继承法
和拷贝继承法。融会贯通之后,还有混合继续法,这是什么法,就是前面四种
挑几种混着来~
以下例子来源于王者归来,其中涉及到了 apply,call 和一些 Array 的用法,有
兴趣的可以自己在园子里搜索一下
1,Javascript 构造继承法例子:
//定义一个 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 类型继承 Collection
this.base = Collection;
this.base.call(this, m_elements.length);
资源评论
竹叶青了
- 粉丝: 1
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功