JS实现继承
2016-12-23 14:47
309 查看
面试遇到的一道题,以为自己掌握得很牢固,其实渣渣,现在回过头来总结一下。
定义两个类,vehicle类,car类,vehicle类有两个方法,drive方法和stop方法,car类的drive方法继承自vehicle,stop方法是自己的方法,如何实现。
定义两个类,vehicle类,car类,vehicle类有两个方法,drive方法和stop方法,car类的drive方法继承自vehicle,stop方法是自己的方法,如何实现。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script> </head> <body> </body> <script type="text/javascript"> function Vehicle(){ this.drive = function(){ alert("vehicle-drive"); } this.stop = function(){ alert("vehicle-stop"); } } function Car(){ //第一种方法,利用函数继承,是将整个函数赋给一个中间变量,然后执行这个方法,然后重写了stop函数。 // this.temp = Vehicle; // this.temp(); //第三种方法,利用call或者apply,两者只是参数的形式不同。 Vehicle.call(this); this.stop = function(){ alert("car-stop"); } console.log(this); } //第二种方法,利用prototype继承 // Car.prototype = new Vehicle(); var car = new Car(); car.drive(); car.stop(); </script> </html>
相关文章推荐
- MSAJAX第三章-JS创建类(2)-继承类实现
- js中的继承实现
- js原型继承实现
- JS的Call方法实现的继承
- js 4种方式实现继承.
- jQuery.js中继承的实现
- js实现继承的五种方式
- JS中继承机制的实现
- 利用Call实现JS继承
- 关于js的接口和 继承实现的代码例子
- js中的继承实现
- 使用Ext实现js的继承,以及扩展Ext组件的思路
- jQuery.js中继承的实现
- js对象的构造和继承实现代码
- 通过继承IHttpHandle实现JS插件的组织与管理
- js的继承实现方式
- js中的继承实现
- 通过继承IHttpHandle实现JS插件的组织与管理
- js继承的几种实现方法
- js 实现继承功能(类似java extends)