# js之手写继承

# 题目

// 这个是要实现的方法
function extends (childClass, parentClass) {

}

// 这是个 es6 的一个例子,要实现 extends 的功能。
class Man extends Human {
  constructor (args) {
    super(args)
    // xxxxx
  }

  speak() {
    console.log('')
  }
}

# 实现

function extends(childClass, parentClass) {
  const proto = Object.create(parentClass.prototype) // 不使用__proto__是因为浏览器支持不够好
  childClass.constructor = parentClass
  childClass.prototype = proto
}
// 继承父类成员属性 使用call
function childClass () {
  parentClass.call(this)
}