JS寄生组合式继承
来源:互联网 发布:mac怎么编辑图片 编辑:程序博客网 时间:2024/04/27 17:28
<script> function inheritPrototype (subType , superType) { var prototype = Object.create(superType.prototype); prototype.constructor = subType; subType.prototype = prototype; } function SuperType(name) { this.name = name; } SuperType.prototype.sayName = function(){ alert(this.name); } function SubType(name,age) { SubType.call(this,name); this.age = age; } inheritPrototype(SubType,SuperType); SubType.prototype.sayAge = function(){ alert(this.age); } </script>
详细解读
function inheritPrototype (subType , superType) { var prototype = Object.create(superType.prototype); prototype.constructor = subType; subType.prototype = prototype; }
此函数用于实现继承,其中
var prototype = Object.create(superType.prototype);
用于创建一个新的superType对象并返回给var prototype
prototype.constructor = subType;
用于改变prototype的默认构造函数
subType.prototype = prototype;
实现subType继承,如果没有上一句,那么构造函数将会是superType的构造函数,所以上一句 prototype.constructor = subType;千万不可以遗漏
阅读全文
1 0
- JS寄生组合式继承
- js寄生组合式继承
- JS继承--寄生组合式继承
- js继承6-----寄生组合式继承
- javascript 寄生组合式继承
- 寄生组合式继承
- 寄生组合式继承
- 寄生组合式继承
- 寄生组合式继承
- js最理想的继承——寄生组合式继承
- JavaScript继承,寄生组合式继承
- JavaScript 继承---寄生组合式继承
- 通过寄生组合式继承创建js的异常类
- javascript中寄生组合式继承
- JavaScript的寄生组合式继承
- JavaScript的继承--寄生组合式继承
- 《JS高级程序设计》第6章读书笔记:继承对象(四)寄生组合式继承
- JavaScript中的寄生组合式继承方式
- SOSOAPI前后端分离开发模式下的接口测试
- Python正则表达式
- 设计模式系列(12)创建者模式
- 图像旋转
- java 日期处理类【工具包系列】
- JS寄生组合式继承
- YOLO2训练
- Dagger2入门到精通
- android百度地图之电子栅栏路线规划
- 操作系统——进程
- Spring基础入门之Ioc、DI、AOP
- Laravel 5.4 官方文档摘记:CSRF保护
- 如何高效的访问内存
- PHP替代session的方法