首页 > Web开发 > 详细

js继承(待续)

时间:2015-10-30 18:53:25      阅读:330      评论:0      收藏:0      [点我收藏+]

js的继承

//还没写完,待续。。。。。。
 
说js继承之前,我要先感慨一下js这门弱语言,在js设计之初,作者就没有想到这门语言会这门广泛的应用,但当此时已经广泛应用之后,发现js存在很多不足,不能其他面对对象的语言一样,实现继承, 只能通过原型链,去克隆另外一个类的属性,假装在继承。具体是用来干嘛呢?
答案是:要是用来复用我们之前写过的方法功能等等。比如我想要一个之前写过的方法,如果去copy,就会觉得很麻烦,如果可以直接继承过来,不就省事很多了吗?
 
好!接下来,来说说js继承是怎么实现的?
答案是:想办法把某个对象的属性复制到自己要用的对象中,从而让自己的对象可以复用那个对象的属性,这就是继承。
 
现在来说说继承的方法。
js的继承有三种方式:1、原型实现继承;2、构造函数实现继承;3、call、apply实现继承。
 
首先我们先了解一下function创建的原理。
 
var A = function(){};
 
分解一下创建对象A的原理:
1、x = new Object();//开辟一块内存,然后创造一个对象
2、x.constructor = A;//将x的构造函数指向A的函数实体
3、A.prototype = x;//A的原型指向新开辟的对象
技术分享
 

js继承(待续)

原文:http://www.cnblogs.com/Yirannnnnn/p/4923973.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!