瞎忙····· <script type="text/javascript"> var inherit = (function(){ //利用闭包实现封装 var F = function (){} //F作为中间层,可以避免共享原型产生的问题 return function(Target, Origin){ F.prototype = Origin.prototype; Target.prototype = new F(); Target.prototype.constructor = Target; //若没有此句,则 Target.prototype.constructor == F; Target.prototype.uber = Origin.prototype; //指向实际继承的类 } }()); function Father(){ this.lastName = "Yang"; } function Son(){ this.sex = "male"; } function Daughter(){ this.sex = "female"; } inherit(Son,Father); inherit(Daughter,Father); var son = new Son(); var daughter = new Daughter(); son.__proto__.name = "xiaoliu"; daughter.__proto__.name = "xiaochen"; console.log(son); console.log(daughter); console.log(daughter.name); console.log(son.name); </script>