原型 任何對象的隱私原型 都等於 構造函數的原型

任何對象的隱私原型 都等於 構造函數的原型,請看如下函數

例如:spa

function abc(){}prototype

abc.__proto__ === Function.prototype;   // true對象

 

其實原型屬性prototype ,它的屬性值是對象{}
blog

咱們平時在寫對象方法 是這樣寫的
原型

 

若是 沒有new的話就報錯io

 

那麼new的做用是什麼呢?function

new 除了從新開闊一個空間,還返回一個對象object

 

new 返回一個對象,// 對象後纔有點跟着屬性名  {}.name構造函數

沒有new返回是一個undefined!  // undefined 後面 拿來的點屬性啊

 

 

其實 prototype 屬性 實際上是函數纔有的 ,由於構造函數的隱形原型 等於 對象的原型    Function.prototype === object.__proto__ (對象名.原型);

Function函數自己也是個對象

 

 

以上內容純屬我的理解,有不對之處 盡情吐槽~

相關文章
相關標籤/搜索