// Father.prototype.lastName = 'Huang'
// function Father () {
// }
// function Son () {
// }
// Son.prototype = Father.prototype
// var son = new Son();
// console.log(son.lastName)
// Father.prototype.lastName = 'Huang'
// function Father () {
// }
// function Son () {
// }
// function inherit (Target, Origion) {
// Target.prototype = Origion.prototype
// }
// inherit(Son, Father);
// var son = new Son();
// console.log(son.lastName)
// 圣杯模式
// function inherit (Target, Origion) {
// function F () {}
// F.prototype = Origion.prototype
// Target.prototype = new F();
// Target.prototype.constuctor = Target;
// Target.prototype.uber = Origion.prototype; // 超类
// }
var inherit = (function () {
var F = function () {}; // 形成闭包,变成是有对象
return function (Target, Origion) {
F.prototype = Origion.prototype
Target.prototype = new F();
Target.prototype.constuctor = Target;
Target.prototype.uber = Origion.prototype; // 超类
}
}());
Father.prototype.lastName = 'Huang'
function Father () {}
function Son () {}
inherit(Son, Father);
var son = new Son();
console.log(son.lastName)