對象原型鏈(__porto__/portotype)

  • 原型是什麼

    • 首先js就是在基於原型的,故此不論在創建字符串,對象,函數等什麼時候,它們都包含一個基礎原型(prototype)屬性;
    • 原型屬性是一個指針,指向創建的(字符串,對象,函數等)來之於哪裏;
    • 主要是用來幹什麼的?
      共享數據,方法等比如:在Vue中,axios比較經常使用,那麼就將axios掛載vue中vue.portotype.axios = axios
      在vue中使用this.axios,相對就方便很多,不需要再每一頁面編輯添加
  • 原型鏈是什麼

    • 是在一個對象中查詢某一個屬性,先訪問對象中是否含有當前屬性,如果沒有那麼向他的上一級進行查詢,即__porto__的__porto__的__porto__依次往下類推,直到查找到,或者查找到頂級查詢不到,返回undefined
  • 繼承

    • 例如以及創建了一個對象obj1,其中obj1有自己的私有屬性,當new 新的對象想繼承obj1如何繼承呢?通過Object.create(obj1)
  • 實例話對象

    • 原型對象都是私有的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章