面向对象的程序设计(八)寄生式继承

function object(o) {
    function F() {}
    F.prototype = o;
    return new F();
}

function createAnother(original) {
    var clone = object(original);
    clone.sayName = function () {
        alert(this.name);
    }
    return clone;
}

var person = {
    name: "Tom",
    colors: ["red", "blue"]
}

var p1 = createAnother(person);

p1.sayName();

 

posted @ 2013-07-07 15:54  金帛  阅读(169)  评论(0编辑  收藏  举报