ES5
class Human { constructor(name) { this.name = name } run() { console.log(this.name + ', is runing') }}class Stu extends Human { constructor(name) { super(name) this.gender = 'male' } learn() { console.log(this.name + ', is learnubg') }}var stu = new Stu('tao')
ES6
function Human(name) { this.name = name}Human.prototype.run = function() { console.log(this.name + ', is runing')}function Stu(name) { Human.call(this, name) this.gender = 'male'}Stu.prototype.__proto__ = Human.prototypeStu.prototype.learn = function () { console.log(this.name + ', is learning')}var stu = new Stu('tao')