面向对象的程序设计(七)原型式继承

//浅复制
function object(o) {
    function F() {}
    F.prototype = o;
    return new F();
}

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

var p1 = object(person);
var p2 = object(person);
p1.colors.push("black");

console.log(p2.colors)
console.log(person);

 

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