JavaScript原型與原型鏈

2021-09-24 06:33:27 字數 596 閱讀 9292

程式設計師兼職神器 vip影視**一鍵建站,賣vip會員賺房租

hadoopdoc.com

1、每個函式都有乙個prototype屬性,它預設指向乙個object空物件(即稱為: 原型物件),原型物件中有乙個constructor,它指向函式物件

2、給原型物件新增屬性(一般都是方法),作用:函式的所有例項物件自動擁有原型中的屬性(方法)

12345678910111213141516171819202122複製**
每個函式function都有乙個prototype,即顯式原型,在 定義函式時自動新增的,預設值是乙個空object物件

每個例項物件都有乙個-proto-,可稱為隱式原型,物件的隱式原型的值為其對應建構函式的顯示原型的值。

程式設計師能直接操作顯示原型,但不能直接操作隱式原型(es6之前)

訪問乙個物件屬性時,先在自身屬性中查詢,找到返回;如果沒有,再沿著proto這條鏈向上查詢,找到返回;如果最終沒有找到,返回undefined,原型鏈例子如下:

12345678910111213141516複製**
原型鏈分析圖:

javaScript 原型物件與原型鏈

proto 一般理解為類似構造器原型 函式物件 var o function o.constructor 構造器 由constructor函式產生的 o.constructor.prototype 構造器原型 一般字面量物件 var oo oo.constructor 構造器 由constructo...

JavaScript原型以及原型鏈

原型物件的用途是為每個例項物件儲存共享的方法和屬性,它僅僅是乙個普通物件而已。並且所有的例項是共享同乙個原型物件,因此有別於例項方法或屬性,原型物件僅有乙份。在訪問乙個物件的屬性的時候,首先在當前物件中找,如果沒有在其原型物件找 復用的內容放在prototype,讓類的例項擁有相同的功能 小紅書上的...

javascript之原型,原型鏈

1.定義 原型是function物件的乙個屬性,它定義了建構函式製造出的物件的公共祖先。通過該建構函式產生的物件,可以繼承該原型的屬性和方法。原型也是物件。2.利用原型特點和概念,可以提取共有屬性。3.物件如何檢視原型 隱式屬性 proto 4.物件如何檢視物件的建構函式 constructor v...