建構函式 原型物件小記

2021-09-28 15:14:59 字數 497 閱讀 3136

object是建構函式,而object.prototype是建構函式的原型物件。建構函式自身的屬性和方法無法被共享,而原型物件的屬性和方法可以被所有例項物件所共享。

首先,建構函式是生成物件的模板,乙個建構函式可以生成多個物件,每個物件都有相同的結構。建構函式的缺點就是每當例項化兩個物件時,需要呼叫兩次建構函式的某乙個方法,壞處就是佔記憶體。

其次,為了解決建構函式的屬性和方法無法被共享的問題,把需要共享的屬性和方法放在原型物件上。對於建構函式來說,prototype作為建構函式的屬性,對於物件例項來說,prototype是物件例項的原型物件。所以prototype既是屬性又是物件。

然後,除了undefined和null之外,每乙個資料型別都可以看成乙個物件,每乙個物件都有它的原型。所有物件的原型頂端,都是object.prototype,即object建構函式的prototype屬性指向的那個物件。object.prototype物件也有自己的原型物件,那就是沒有任何屬性和方法的null物件,而null物件沒有自己的原型。

建構函式,原型物件,

概念 如果函式中的邏輯生成乙個物件的並將其返回,我們就將其稱之為建構函式 回顧,普通函式,如下圖 一 建構函式嚴格意義就是用來生物件的 示例 用普通函式模擬的建構函式 二 建構函式是必須通過new這個關鍵字呼叫的 要改變this的指向 也稱為 例項化乙個物件 執行這個函式,生成乙個物件 它的作用就是...

建構函式 原型物件

物件都會有乙個屬性 proto 指向建構函式的prototype原型物件,之所以我們物件可以使用建構函式prototype原型物件的屬性和方法,就是因為物件有 proto 原型的存在 body p 建構函式 原型物件 p p 雖然構造物件上沒有sing方法,但是原型物件上有,因為 proto 的存在...

物件導向 建構函式 原型物件

3.建構函式的執行過程 4.建構函式的返回值 5.與普通函式的區別 原型物件 物件的封裝 proto 繼承使用prototype實現繼承 組合式繼承 定義 在js中,使用new關鍵字來呼叫的函式,被稱為建構函式。建構函式的作用 建立物件。假如需要建立多個類似的物件,我們會書寫很多重複的無意義 此時我...