setPrototypeOf 替代 __proto__

63 阅读1分钟
(function() {

    var a = {
        a: "a"
    }
    var b = {
        b: "b"
    };

    // b.__proto__ = a;
    Object.setPrototypeOf(b,a)
    console.log(b, b.a)//{b: 'b'} 'a'
    Object.getPrototypeOf(b).c = "c",
    console.log(a, a.a)//{a: 'a', c: 'c'} 'a'
  }
)();

setPrototypeOf