__proto__、getPrototypeOf()、與setPrototypeOf()

  • __proto__是一個內部屬性,不是一個正式的對外的API
  • 在操做原型對象時應該
    a.使用Object.getPrototypeOf()代替讀取操做,
    b.使用Object.setPrototypeOf()代替設置操做。
獲取對象原型
function User(){}
let u = new User()
u.__proto__ === Object.getPrototypeOf(u); // true
設置對象原型
let a = {}
a.__proto__ = {b:1}
至關於
Object.setPrototypeOf(a,{b:1})
相關文章
相關標籤/搜索