再谈js原型继承
2012-12-03 19:48
127 查看
js的经典就是原型继承!但是下面不是原型继承,尽管原型继承是js继承的经典,由于具有许多问题,所以可以对其加以修改
下面列举的实际上是混合继承
【今天又遇到了这个尴尬的问题,但是忘记了记在哪里?这次决定放在网上,以供参考】
ps:混合继承比较实用!
下面列举的实际上是混合继承
【今天又遇到了这个尴尬的问题,但是忘记了记在哪里?这次决定放在网上,以供参考】
<script type="text/javascript"> var Range = function(document){ this.doc = document; } Range.prototype = { sayDocument:function(){ alert(this.doc); } } function MyRange(a){ Range.call(this,arguments);//借用构造函数继承。优点:可以给构造函数传入自己的属性,缺点:无法获得原型链的属性。这不得累死 } MyRange.prototype = new Range();//原型继承,可以按照原型链进行查找 MyRange.prototype.constructor = MyRange;//这个不要忘了把constructor改过来 var example = new MyRange(3); console.log(example)//包括了该有的方法和属性,以及另外的一个属性 </script>
ps:混合继承比较实用!
相关文章推荐
- 一切皆对象之两个方法概括js,无函数签名(无多态),原型,闭包,封装,引用类型,继承……
- js中的原型继承
- js对象、继承,原型链相关知识及应用心得
- node.js javascript理解原型继承
- Js通过原型继承创建子类
- JS 面向对象编程、原型链、原型继承(个人学习总结)
- js面向对象之继承-原型继承
- JS中的原型继承机制
- js面向对象编程,原型继承1
- js原型继承的两种方法对比介绍
- JS面向对象的继承三种方法:原型继承,原型冒充继承,复制继承
- 理解JS原型以及实现继承
- js原型与继承
- 构造函数+原型混合方式实现js的继承
- js中的继承2--原型继承
- JS学习之原型与继承
- js原型、继承
- js原型继承
- JS原型继承实例
- 从零开始学 Web 之 JS 高级(二)原型链,原型的继承