javascript中子类如何继承父类
2016-06-07 15:58
615 查看
参考阮一峰的文章:http://javascript.ruanyifeng.com/oop/inheritance.html#toc4
上面代码表示,构造函数的继承分成两部分,一部分是子类调用父类的构造方法,另一部分是子类的原型指向父类的原型。
上面代码中,子类是整体继承父类。有时,只需要单个方法的继承,这时可以采用下面的写法。
上面代码中,子类
function Shape() { this.x = 0; this.y = 0; } Shape.prototype.move = function (x, y) { this.x += x; this.y += y; console.info('Shape moved.'); }; function Rectangle() { Shape.call(this); // 调用父类构造函数 } // 另一种写法 function Rectangle() { this.base = Shape; this.base(); } // 子类继承父类的方法 Rectangle.prototype = Object.create(Shape.prototype); Rectangle.prototype.constructor = Rectangle; var rect = new Rectangle(); rect instanceof Rectangle // true rect instanceof Shape // true rect.move(1, 1) // 'Shape moved.'
上面代码表示,构造函数的继承分成两部分,一部分是子类调用父类的构造方法,另一部分是子类的原型指向父类的原型。
上面代码中,子类是整体继承父类。有时,只需要单个方法的继承,这时可以采用下面的写法。
ClassB.prototype.print = function() { ClassA.prototype.print.call(this); // some code }
上面代码中,子类
B的
A的
A的
相关文章推荐
- jsp脚本元素
- jsp基本语法总结
- JSP中一个form多button按扭的使用
- javascript 基础 -- 替换字符串文本中的空格
- 这两天做jsp,servlet,bean一个心得
- 参数类型错误__JSON解析之后使用时又去解
- javascript实现抽奖程序的简单实例
- browserDetect.js
- 浅谈javascript中new操作符的原理
- extjs6 基础组件扩展和自定义组件封装--02目录结构
- JSON.stringify 语法实例讲解
- 页面回到顶部
- 调用外部js方法
- 在web浏览器页面使用IC卡读卡器
- base64.js
- VC6.0 编译Json生成lib文件
- javascript模板引擎template.render使用
- 动态访问JSON成员
- jsp页面上截取字符串
- js 解析XML 在Edge浏览器下面 无法准确读到节点属性值