JS高階 原型鏈

2022-04-03 19:54:41 字數 1188 閱讀 4449

【大綱】

【主體】

1、建立函式

注意:object內建原生物件原來就有
2、新增例項方法

3、根據建構函式建立例項物件

原型鏈尋找

1、本身有在本身找

2、本身沒有往摸著隱式原型鏈往裡找

或者再上層

4、原型鏈盡頭---

object.prototype.__prop__為null

5、原型鏈理解

本質為隱式原型鏈:

【小結】

原型鏈:查詢物件屬性和方法

作用域鏈:查詢變數

關係**:

5、原型鏈補充

6、原型鏈屬性問題

右側為結果圖

所以這裡分情況:設定和讀取

8、屬性一般在物件本身上,方法一般在原型上

JS高階 原型和原型鏈

原型鏈是一種關係,例項物件和原型物件之間的關係,關係是通過例項物件中瀏覽器使用的原型 proto 來聯絡的 自定義建構函式,通過例項化,建立例項物件 例項物件中 proto 是原型,瀏覽器使用的 建構函式中的prototype是原型,程式設計師使用的 使用物件 使用物件中的屬性和物件中的方法,使用物...

js 高階 原型與原型鏈

所有函式都有乙個特別的屬性 prototype 顯式原型屬性 所有例項物件都有乙個特別的屬性 proto 隱式原型屬性 1.每個函式都有乙個prototype屬性,它預設指向乙個物件 objectg 即稱為 原型物件 顯式原型與隱式原型的關係 函式的prototype 定義函式時被自動賦值,值預設為...

js高階 原型鏈繼承

實現繼承方式1 套路 1,定義父型別建構函式。2,給父型別的原型新增方法。3,定義子型別的建構函式。4,建立父型別的物件賦值給子型別的原型。5,將子類原型的構造屬性設定為子型別。6,給子型別原型新增方法 7,建立子型別的物件 可以呼叫父型別的方法 關鍵 子型別的原型為父型別的乙個例項物件。實際上是子...