js物件導向收集(一)

2021-07-30 12:21:47 字數 1140 閱讀 4681

s中每建立乙個函式,該函式就會自動擁有乙個prototype屬性,為什麼那??

因為最根上的object擁有乙個prototype屬性,而js中所有的物件又都繼承自object,所以js中所有的物件都擁有乙個prototype屬性,而在js中函式也是物件,所以js中每個函式也都有乙個prototype屬性。

例如:function person() 和function dog()

而每乙個prototype屬性又會獲得乙個constructor屬性

該constructor屬性有乙個隱含的指標,指向了prototype屬性所在的函式。

這裡就說明了,當用alert函式彈出 person.prototype.constructor 的時候,彈出的結果是

function person

當通過new person() 建立乙個物件例項後,該例項包含乙個隱含的指標,指向了person.prototype 

結合之前的例子,通過圖示說明一下 建構函式,例項物件,原型物件之間的關係

person 的每個例項都包含乙個**指標,指向person.prototype,換句話說,它們與建構函式沒有直接關係。

可以用isprototypeof( ) 來判定乙個「例項」是否指向某個「原型物件」;也可以理解為某個例項是否源於某個原型物件。

alert(person.prototype.isprototypeof(p1 )) 返回true,說明p1指向person.prototype,

person.prototype 是例項p1的原型物件。

Js 物件導向(一)

建構函式就是乙個普通的函式,但是有自己的特徵和用法 建構函式名字的第乙個字母通常大寫 特點 new命令的作用,就是執行建構函式 建構函式可以帶括號,也可以不帶括號 1 物件名於成員名相同的情況 var name function 物件名於成員名相同的情況 var name newname conso...

js物件導向

物件導向是相對於面向過程而提出的程式設計思想 核心在於通過這種方法的設計出來的程式不再是機械的按照設定的步驟去執行,而是按照需要的步驟去執行。舉個例子 乙個人要吃飯,如果用的面向過程的話就必須執行吃飯前的一切行為,而物件導向則可以跳過之前的環節!建構函式 所謂的工廠方式 用來構造抽象物件,通過呼叫建...

js物件導向

js物件導向 一 什麼是物件 物件可以看成乙個屬性的集合。對像一般有屬性和方法構成,方法的實質是函式,而屬性的實質是變數。二 什麼是物件導向 物件導向可以理解為不需要去了解對像的內部結構,就可以使用它。像我們的date 對像的方法可以獲取和設定時間,但我們並不了解其內部原理。三 物件導向 抽風機 抽...