JavaScript中的子类和父类的继承
来源:互联网 发布:杭州恩牛网络 上市 编辑:程序博客网 时间:2024/05/23 13:03
使用原型继承,中间使用临时对象作为Child的原型属性,临时对象的原型属性再指向同一个对象,这样当修改子类的原型属性,就不会影响到其他子类和父类。
function extend(Child, Parent){var F=function(){};//创建临时对象Child.prototype=Parent.prototype;//临时对象的原型属性指向同一个父类的原型Child.prototype=new F();//子类的原型对象指向临时对象Child.prototype.constructor==Child;//防止子类和父类的原型属性都指向同一个对象Child.base=Parent.prototype;//这句话不是很明白,如果有人看到,可以解释一下}function Parent(name){this.email='email@qq.com'this.getName=function(){return name;}this.setName=function(value){name=value;}}Parent.prototype.print=function(){alert('print!')};Parent.prototype.hello=function(){console.log(this.getName()+', Parent!');}function Child(name, age){Parent.apply(this,arguments);//调用父类的构造函数来继承父类的属性和方法this.age=age;}extend(Child, Parent);Child.prototype.hello=function(){console.log(this.getName()+", Child!");Parent.prototype.hello.apply(this, arguments);//调用父类的方法,这里并没有修改父类的方法}//子类的方法Child.prototype.doSomething=function(){console(this.age+", Child doSomething");}var p1=new Child('John', 24);p1.hello();//出现John, Child! 和 John, Parent!
阅读全文
0 0
- JavaScript中的子类和父类的继承
- js中的子类继承父类的方法和属性
- Java中的继承:父类和子类的关系
- JAVAScript 子类继承父类
- java中的继承-子类继承父类的权限问题
- cocos2d-x中的父类和子类之间的继承关系
- Java中继承时的问题——子类和父类在(或不在)同一个包中的继承
- java 子类可以继承父类中的什么,子类中方法覆盖,final关键字的含义
- 子类继承抽象父类的方法和抽象父类的子类的一些问题
- 子类继承和调用父类的构造方法
- 子类继承和调用父类的构造方法
- 子类继承和调用父类的构造方法
- Java 子类父类继承Method和Variable的区别
- 子类继承和调用父类的构造方法
- 继承中子类和父类构造方法的关系
- 子类继承和调用父类的构造方法
- 继承初始化父类和子类的过程
- 子类能继承父类的所有方法和状态
- 《剑指offer》笔记-第5章(2)
- Learning Informative Edge Maps for Indoor Scene Layout Prediction
- C/C++数组名与指针区别
- 罗马数字转整形(LeetCode题目)
- 机房合作总结
- JavaScript中的子类和父类的继承
- 图形处理之Unity3DShader(一)Vertex and Fragment Shader
- 关于char和int之间的字符关系
- luogu--约瑟夫 指针实现
- 性能优化工具:LeakCanary、Analyze
- Ubuntu下软件安装
- java程序调用dll文件方法
- 单例类的总结
- JAVA WEB项目部署说明