es5 继承圣杯模式

160 阅读1分钟
  1. 实现 Origin 继承 Target,可以使用构造函数配合 call / apply 继承实现继承。也可以使用圣杯模式来实现继承
// 圣杯模式
function inherit(Target, Origin) {
  function F() {}
  F.prototype = Origin.prototype
  Target.prototype = new F()
  Target.prototype.constuctor = Target
}

// 构造函数配合 call 实现继承
function Person(name, age) {
  this.name = name
  this.age = age
}

function Student(name, age, school) {
  Person.call(this, name, age)
  this.school = school
}