JavaScript的寄生组合式继承
来源:互联网 发布:unity3d程序员 编辑:程序博客网 时间:2024/04/27 14:48
寄生组合式继承示例
第一篇博客,留个纪念
//父类构造函数function Super(name){ this.name = name; this.funcName = "Super"; this.func = "super";}Super.prototype.sayName = function (){ alert(this.name); }Super.prototype.sayFuncName = function (){ alert(this.funcName); }//子类构造函数function Sub(name,age){ Super.call(this,name); this.age = age; this.funcName = "Sub";}//继承函数function inheritPrototype(Sub,Super){ //中间实例化对象 var a = Object(Super.prototype); //重写该对象的构造函数指针,指向Sub函数 a.constructor = Sub; //Sub的原型指向实例化对象a Sub.prototype = a;}//调用继承函数,实现原型链构造inheritPrototype(Sub,Super);/*----------一定要在调用继承函数之后添加,如果放在继承函数之前,随着原型的替换,函数会undefined。----------*///添加子类方法Sub.prototype.sayAge = function (){ alert(this.age); }Sub.prototype.sayFuncName = function (){ alert(this.funcName); }//测试代码var subTest = new Sub("lulu",20);subTest.sayName(); //lulusubTest.sayAge(); //20subTest.sayFuncName(); //Subalert(subTest.func); //super
阅读全文
2 0
- JavaScript的寄生组合式继承
- javascript 寄生组合式继承
- JavaScript的继承--寄生组合式继承
- JavaScript中寄生组合式继承的理解
- 【代码整理】JavaScript的寄生组合式继承
- JavaScript对寄生组合式继承的理解
- 【JavaScript】理解所谓的‘寄生组合式继承’
- JavaScript继承,寄生组合式继承
- JavaScript 继承---寄生组合式继承
- javascript中寄生组合式继承
- javascript 的 继承(六) 之 寄生组合式继承
- 【JavaScript学习】面向对象的程序设计(7):寄生式继承和寄生组合式继承
- JavaScript中的寄生组合式继承方式
- 寄生组合式继承的相关问题
- 寄生组合式继承
- 寄生组合式继承
- 寄生组合式继承
- 寄生组合式继承
- Aspose.Words 系列组件介绍 | 附免费下载
- Android组件化方案
- 模拟——校门外的树
- eclipse3.6默认指向 WebContent 目录 修改为 webRoot
- 机器学习----决策树
- JavaScript的寄生组合式继承
- Python入门学习笔记
- Java/Android对象的四中引用类型 (对象的强、软、弱和虚引用)
- 帧编码与场编码的区别分析
- C# 取Excel Sheet列表
- 传奇客户端wil文件说明
- SecureCRT使用SSH连接linux超时后自动断开
- (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d
- C++中void和void*指针的含义