ES6基礎之——__proto__

__proto__:前面兩個下劃線,後面兩個下劃線,ES6的__proto__能夠的獲得或者設置對象的prototype
使用__proto__能夠直接在對象表達式裏面設置prototype,例子:

let breakfast = {
  getDrink(){
    return 'tea'
  }
}

let dinner ={
  getDrink(){
    return 'bear'
  }
}

let sunday = {
  __proto__:breakfast
}
console.log(sunday.getDrink()); //tea

  

//判斷sunday這個對象的prototype是否等於breakfast
console.log(Object.getPrototypeOf(sunday)===breakfast) //true

 

使用__proto__設置對象的prototype
sunday.__proto__=dinner;
console.log(sunday.getDrink()); //bear
console.log(Object.getPrototypeOf(sunday)=== dinner); //true
相關文章
相關標籤/搜索