SOURCE

// 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)

console 命令行工具 X clear

                    
>
console