__proto__, prototype, constructor

  • 我們需要牢記兩點:①proto和constructor屬性是對象所獨有的;② prototype屬性是函數(shù)所獨有的,因為函數(shù)也是一種對象,所以函數(shù)也擁有proto和constructor屬性。
  • proto屬性的作用就是當訪問一個對象的屬性時,如果該對象內(nèi)部不存在這個屬性,那么就會去它的proto屬性所指向的那個對象(父對象)里找,一直找,直到proto屬性的終點null,再往上找就相當于在null上取值,會報錯。通過proto屬性將對象連接起來的這條鏈路即我們所謂的原型鏈。
  • prototype屬性的作用就是讓該函數(shù)所實例化的對象們都可以找到公用的屬性和方法,即f1.proto === Foo.prototype。
  • constructor屬性的含義就是指向該對象的構造函數(shù),所有函數(shù)(此時看成對象了)最終的構造函數(shù)都指向Function。
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容