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