天天看點

Object.create 的淺拷貝

var A = function () {
        this.name = "allan";
        this.age = 23;
    };
    var d = new A();
    var c = Object.create(d);
    d.age = 24;
    console.log(c.age,d.age);  // 輸出24,24
    // 總結 create 隻是對對象的一個淺拷貝,拷貝的是原型

    // 在低版本的浏覽器可能不支援create 可以用下方法擴充
    Object.create = Object.create || function (obj) {
        var F = function () {};
        F.prototype = obj;
        return new F();
    };