天天看点

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