为了让Student 有Teacher的原型,但是修改Student的原型不会修改到Teacher的原型,会做一个中间件的buffer来处理
多人协作使用这种模块化开发,防止了全局的污染,方便二次开发
如何再项目中使用构造函数呢 ,或者配合立即执行函数还做插件开发
function Teacher(){}
Teacher.prototype = {name:'teacher'}
function Student2(){}
inherit(Student2, Teacher)
function inherit(target, orgin) {
var Buffer = function () { }
Buffer.prototype = orgin.prototype
target.prototype = new Buffer()
target.prototype.constructor = target // 原型指向自己
target.prototype.super_class = orgin // 超类
}