Jscrpit中的原型物件

2022-08-03 03:57:10 字數 431 閱讀 2409

無論什麼時候,只要建立了乙個函式,就會根據一組特定的規則為該函式建立乙個prototype屬性,這個屬性是乙個指標,指向該函式的原型物件。

同時,原型物件也會自動獲得乙個constructor屬性,這個屬性是乙個指向prototype屬性所在函式的指標。

當你呼叫這個(構造)函式建立例項時,該例項的內部將包含乙個指向建構函式的原型物件的指標(內部屬性),[[prototype]](存在於例項與構造行數的原型物件之間,而不是例項與建構函式之間)。

可以通過isprototypeof()方法來確定物件之間是否存在這種關係。ecmascript5增加了乙個叫object.getprototypeof()方法來返回[[prototype]]的值。

每當**讀取某個物件的某個屬性時,都會執行搜尋,先在當前例項中搜尋,然後去原型物件搜尋。這正是多個物件例項共享原型所儲存的屬性和方法的基本原理。

javascript中的原型物件

function person person.prototype.name kobe person.prototype.age 23 person.prototype.job player person.prototype.sayname function var person1 new perso...

MDN中的物件原型

原型是一種機制。此機制的作用是讓a物件可以從b物件中繼承功能特性 這種繼承機制與經典的物件導向程式設計語言的機制不同。js是基於原型的語言 prototype based language 每個物件都擁有乙個原型物件,物件以原型為模板從原型繼承屬性和方法。原型物件也可能擁有原型,並繼承屬性和方法,層...

原型物件,擴充套件原型物件

原型鏈原型的修改或改變 object的原型物件給我們提供的方法 建構函式就是為了建立出很多具有相同屬性和方法的例項物件 function person name 使用建構函式建立例項化物件 var p1 newperson 張三 var p2 newperson 李四 每乙個例項物件都有saynam...