<!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>