为了让Student 有Teacher的原型,但是修改Student的原型不会修改到Teacher的原型,会做一个中间件的buffer来处理
    image.png
    image.png

    多人协作使用这种模块化开发,防止了全局的污染,方便二次开发
    如何再项目中使用构造函数呢 ,或者配合立即执行函数还做插件开发

    1. function Teacher(){}
    2. Teacher.prototype = {name:'teacher'}
    3. function Student2(){}
    4. inherit(Student2, Teacher)
    5. function inherit(target, orgin) {
    6. var Buffer = function () { }
    7. Buffer.prototype = orgin.prototype
    8. target.prototype = new Buffer()
    9. target.prototype.constructor = target // 原型指向自己
    10. target.prototype.super_class = orgin // 超类
    11. }