有關原型的學習

2021-08-22 19:35:14 字數 1077 閱讀 5218

今天開始學高階的部分,感覺還是蠻…複雜的。對我來說,其實理解會用自然可以了,學習得越多自然就會對複雜的概念有所了解。

先貼一部分今天上課時的**:

function

style

(btnid, divid, bgcolor,color)

style.prototype.init = function

() }

var mystyle = new style('btn', 'box', 'red','yellow');

mystyle.init();//誰呼叫this指誰

console.dir(mystyle);

console.dir(style);

另外也貼一張圖:

利用這種模式建立物件就會有如上圖所示的關係,在上面的**裡,建構函式為:

function

style

(btnid, divid, bgcolor,color)

原型物件為:

style.prototype.init = function

() }

例項物件為:

var mystyle = new style('btn', 'box', 'red','yellow');
這三個東西是彼此相互關聯的,建構函式被建立時,會有乙個prototype屬性,指向原型物件。而原型物件中的constructor屬性又會指回建構函式,例項物件中的prototype也會指向原型物件。

利用原型物件的話一反面可以「節省記憶體」,如果說按基礎學的物件去建立的話,建立100個 人物件,這100個人都會「吃東西」,那麼實際執行的時候,「吃東西」會有100個相同的方法被建立,而用原型來解決的話,這100個人所用的就是同乙個方法。日常編寫簡單例子的時候用基礎的語法其實還方便一些,但是老師告訴我們做複雜的專案的話就最好用原型。

原型以及原型鏈的學習隨筆

一 原型 1 定義 原型是function對像的乙個屬性,他定義了建構函式製造出的物件的公共祖先 通過該建構函式產生的物件,可以繼承該原型的屬性和方法。原型也是對像。prototype person.prototype.name jams function person var person new...

有關學習的思考

1.高中前學習的東西都去哪了?望嶽杜甫 岱宗夫如何?齊魯青未了。造化鐘神秀,陰陽割昏曉。蕩胸生曾云,決眥入歸鳥。會當凌絕頂,一覽眾山小。其實不僅僅是一首古詩,一些生物知識,一道物理題,乙個化學方程式,一道三角函式的計算題,乙個省份的簡稱,乙個歷史事件發生的時間 這些問題你還能回答出幾個來?我們從小到...

原型與原型鏈深度學習

1.函式物件的 prototype 屬性 我們建立的每乙個函式都有乙個 prototype 屬性,這個屬性是乙個指標,指向乙個物件。該函式例項化的所有物件的 proto 的屬性指向這個物件,它是該函式所有例項化物件的原型。建構函式 2.constructor屬性 當函式建立,prototype 屬性...