1. 程式人生 > >Object.create 的淺拷貝

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();
    };