javascript继承之借用构造函数与原型
2014-02-13 18:24
447 查看
javascript继承之借用构造函数与原型
在js中,关于继承只有利用构造函数和原型链两种来现实。以前所见到的种种方法与模式,只不过是变种罢了。
借用构造函数
借用构造函数的优点就是能够复用代码;缺点就是它不能继承基类的原型,以及部分代码累赘。像Animal类中的getName方法,本该有一个就可以了,但是每次调用其构造器都会开辟新的空间来存放这个方法。如果把这些共有的属性或者方法放入原型链中,就不会需要每个实例都有一个这样的属性或者方法,而是大家共用一个模板。
构造函数与原型并用
测试代码1
完整的代码
现在似乎完整了,可是好像还是有些遗憾。如同被妹子拒了一样:你人很好,我们还是做朋友吧。言外之意就是还没好到让妹子想跟你在一起的程度。那么哪里不够呢?现在只有两个子类,如果有几十个的话,还是要做很多重复的工作;如果又有一个机械的基类,又要做同样的事情。那么,我们可以把这个继承的方法写成面向对象的形式么?答案是:可以滴。
完整测试代码2
记得引用jQuery或者自己实现$.extend函数。
在js中,关于继承只有利用构造函数和原型链两种来现实。以前所见到的种种方法与模式,只不过是变种罢了。
借用构造函数
构造函数与原型并用
相关文章推荐
- JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
- javascript继承,原型链继承、借用构造函数、组合继承
- javascript——混合继承(借用构造函数+原型继承)
- JS学习笔记——JavaScript继承的6种方法(原型链、借用构造函数、组合、原型式、寄生式、寄生组合式)
- JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
- javascript继承之借用构造函数与原型
- javascript继承,原型继承,借用构造函数继承,混合继承
- JavaScript继承基础讲解,原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承
- JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
- JavaScript构造函数+原型创建对象,原型链+借用构造函数模式继承父类练习
- JavaScript面向对象(3)——原型与基于构造函数的继承模式(原型链)
- JavaScripy关于对继承原型链,借用构造函数和组合继承的理解
- JavaScript 原型继承之构造函数继承(转)
- javascript中的继承-借用构造函数
- JavaScript 原型继承之构造函数继承
- JavaScript中继承(二)-- 借用构造函数
- Js面向对象漫谈(2) 继承--原型链,借用构造函数,组合式,寄生式, 寄生组合式
- javascript继承之借用构造函数(二)
- JavaScript中的继承之借用构造函数
- 算法-javascript自实现继承extend(单次继承原型对象和单次继承构造函数)