function object(){ function F() {} F.prototype = proto; return new F();}function _inherits(Child, Parent){ // Object.create Child.prototype = Object.create(Parent.prototype); // __proto__ // Child.prototype.__proto__ = Parent.prototype; Child.prototype.constructor = Child; // ES6 // Object.setPrototypeOf(Child, Parent); // __proto__ Child.__proto__ = Parent;}function Parent(name){ this.name = name;}Parent.sayHello = function(){ console.log('hello');}Parent.prototype.sayName = function(){ console.log('my name is ' + this.name); return this.name;}function Child(name, age){ // 相当于super Parent.call(this, name); this.age = age;}_inherits(Child, Parent);Child.prototype.sayAge = function(){ console.log('my age is ' + this.age); return this.age;}var parent = new Parent('Parent');var child = new Child('Child', 18);