JavaScript通用继承方法和super
来源:互联网 发布:淘宝怎么设置客服号 编辑:程序博客网 时间:2024/06/06 08:56
1、JavaScript通用继承的封装和super的使用
/** * JavaScript通用继承的封装 * @param {Object} Child 子对象 * @param {Object} Parent 子对象要继承的父对象 */function createExtend(Child, Parent) {function F() {}F.prototype = Parent.prototype;Child.prototype = new F();Child.prototype.constructor = Child;//添加父类的指针Child.super = Child.base = Parent.prototype;}
2、测试代码
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><script>/** * JavaScript通用继承的封装 * @param {Object} Child 子对象 * @param {Object} Parent 子对象要继承的父对象 */function createExtend(Child, Parent) {function F() {}F.prototype = Parent.prototype;Child.prototype = new F();Child.prototype.constructor = Child;//添加父类的指针Child.super = Child.base = Parent.prototype;}//父类的定义function Person(name, age) {this.name = name;this.age = age;}Person.prototype.headCount = 1;Person.prototype.eat = function() {console.log("eating ...");}//子类的定义function Programer(name, age, title) {Person.apply(this, arguments);this.title = title;}//继承的实现createExtend(Programer, Person);//在继承之后,再往子类的原型加方法和属性Programer.prototype.language = "JavaScript";Programer.prototype.work = function() {console.log("I am writing code in " + this.language);//继承的方法this.eat();}//测试代码var pro = new Programer("zhang", 18, "haah");pro.work();</script><body></body></html>
1 0
- JavaScript通用继承方法和super
- javascript 通用定义类继承工具方法
- js多层继承 super方法
- JavaScript:通用的Object属性和方法
- 继承中的this和super
- 继承和super的用法
- 【java】继承和super.getClass()
- super继承和普通父类继承
- python普通继承和super继承
- Java方法继承、方法重载、方法覆盖,多态和super关键字小总结
- Java方法继承、方法重载、方法覆盖,多态和super关键字小总结
- 继承,方法重载,方法重写,this,super
- super()和this()方法
- 方法的重写、Object类、继承、super
- 第五章 类的继承和super的使用调用父类构造方法
- 继承;成员变量隐藏与重写;关键字super;final类和final方法
- Java中子类继承构造方法 和 super this用法的一个总结
- Lesson_for_java_day09--继承、实例化、构造方法、覆盖、重载、this关键字、super关键字、全局变量和局部变量
- php kafka
- 包含min函数的栈
- java学习之队列的实现
- 【caffe】win7+vs2013+安装NuGet
- 行为型模式-访问者(visitor)
- JavaScript通用继承方法和super
- CF 792D
- c 程序设计语言 第二版 练习题 4-12
- LOI Online Judge 33. 【2017.4.1】面包店
- solr初级教程
- Unity协程
- sequelize -- Model的详细定义
- MyBatis框架基于Annotation注解的一对多关联映射
- C++中的头文件和源文件:如何写头文件