建構函式與原型

2021-09-26 05:39:10 字數 679 閱讀 1350

建構函式是給物件新增屬性,初始化屬性用的。

(1) 神秘物件與建構函式

(2)神秘物件與建構函式所建立出來的物件

既然所有物件共享神秘物件(建構函式.prototype)內的屬性和方法。我們只需要將需要共享的東西,也就是重複占用記憶體的東西,全部都放到 神秘物件(建構函式.prototype)中。

關鍵點

每乙個函式在定義的時候,都會有跟它關聯的乙個物件被建立出來

每乙個由建構函式建立出來的物件,都會預設的和建構函式的神秘物件關聯

當使用乙個方法進行屬性或者方法訪問的時候,會先在當前物件內查詢該屬性和方法

如果當前物件內未找到,就回去跟它關聯的神秘物件內進行查詢

凡是物件就有原型, 原型又是物件, 因此凡是給定義乙個物件, 那麼就可以找到他的原型, 原型還有原型. 那麼如此下去, 就構成乙個物件的序列. 稱該結構為原型鏈.

使用建構函式建立出物件, 並且沒有利用賦值的方式修改原型, 就說該物件保留預設的原型鏈.

預設的原型鏈結構就是:當前物件 -> 建構函式.prototype -> object.prototype -> null

建構函式與原型物件

1.建構函式中的屬性和方法我們稱為成員,成員可以新增 2.例項成員 建構函式內部通過this新增的成員 uname,age,sing 就是例項成員 例項成員只能通過例項化的物件來訪問 3.靜態成員 在建構函式本身上新增的成員 靜態成員只能通過建構函式來訪問 建構函式的問題 建構函式方法很好用,但是存...

建構函式與原型物件

建構函式本身就是乙個函式,只不過該函式是出於建立新物件的目的而建立的。建構函式與其他函式的唯一區別,就在於呼叫他們的方式不同。任何函式,只要通過new操作符來呼叫,那他就可以作為建構函式 而任何函式,如果不通過new操作符來呼叫,那它跟普通函式也沒有什麼兩樣。當做構造函式呼叫 let person1...

JS 建構函式與原型

建構函式 function fn name 新增靜態成員 方法 fn.b function 新增原型方法 fn.prototype.a function fn.prototype.b function 例項化 建立物件 let test new fn 223 例項成員可以通過例項化物件訪問 cons...