JS高級---構造函數,實例對象和原型對象,三者關係

構造函數,實例對象和原型對象,三者關係

 

構造函數裏面有原型(prototype)屬性,即原型對象函數

原型對象裏的constryctor構造器指向構造函數spa

經過構造函數,實例化,建立的就是實例對象。prototype

實例對象經過__proto__屬性調用原型對象裏面的方法code

 

 

 

  • 構造函數能夠實例化對象
  • 構造函數中有一個屬性叫prototype, 是構造函數的原型對象
  • 構造函數的原型對象(prototype)中有一個constructor構造器, 這個構造器指向的就是本身所在的原型對象所在的構造函數
  • 實例對象的原型對象(__proto__)指向的是該構造函數的原型對象
  • 構造函數的原型對象(prototype)中的方法是能夠被實例對象直接訪問的
 
    //經過構造函數實例對象,並初始化
    var arr = new Array(10, 20, 30, 40);
    //join是方法,實例對象調用的方法
    arr.join("|");
    console.dir(arr);
    //join方法在實例對象__proto__原型
    console.log(arr.__proto__ == Array.prototype);
相關文章
相關標籤/搜索