JS 原型继承的几种方法
2016-06-16 23:33
603 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> </head> <body> <script type="text/javascript"> function Person() { this.name = '老王'; this.age = 40; } Person.prototype.showName = function () { // alert(this.name); alert(this.age); }; function Person1() { Person.call(this); } /* ** 方法一 类式继承 ** */ // var F = function () {}; // F.prototype = Person.prototype; // Person1.prototype = new F(); // Person1.prototype.constructor = Person1; /* ** 方法二 类式继承2 ** */ // Person1.prototype = Person.prototype; // Person1.prototype.constructor = Person1; /* ** 方法三 拷贝继承 ** */ // extend( Person1.prototype, Person.prototype ); // function extend( obj1, obj2 ) { // for( var attr in obj2 ){ // obj1[attr] = obj2[attr]; // } // } /* ** 方法四 原型继承 ** */ var a = { age : 1000 }; var b = Inherit(a); b.age = 24; alert(b.age); function Inherit(obj) { var F = function () {}; F.prototype = obj; return new F(); } // var p1 = new Person1(); // p1.showName(); </script> </body> </html>
相关文章推荐
- javaScript面试题大全
- 学习RxJS:Cycle.js
- [Javascript面试题]--BAT三年面试集锦之Javascript/JS面试(你一定会遇到)
- 天地图河池,天地图巴马
- json使用方法之对象和json和字符串互转
- js表单验证
- js清空web用户控件的值
- JS滚轮事件封装
- javascript基础复习--2016.6.16
- [js]变量与数据类型篇
- 【转】图解:JavaScript中Number的一些表示上/下限 V4.2
- [js]正则篇
- 玩转JavaScript OOP[4]——实现继承的12种套路
- 深入了解javascript的sort方法
- C#局域网内UDP广播获取获取JSON数据并解析
- 原生js封装ajax:传json,str,excel文件上传表单提交
- C#中JSON字符串的处理
- js 判断存在于原型中的属性
- javaScript DOM操作技术
- 原来我真的不会用seajs