物件導向筆記

2021-08-13 22:15:02 字數 796 閱讀 5686

建立物件:

2.建構函式模式

function person(name,age,job)

} var person1=new person(『lllrrr』,28);

var person2=new person(『yyyccc』,24);

與工廠函式不同之處

1:沒有顯示式建立物件;2:直接將屬性方法給了this;3:沒有return語句;

:建構函式是首字母大寫,因為建構函式本身也是函式,方便區分、

建立新的例項時new經歷了

(1)建立乙個新物件;(2)建構函式的作用域給新物件(this的指向新物件);

(3)執行建構函式的**(為新物件新增屬性);(4)返回新物件;

建構函式的問題

每乙個新物件都擁有所有的屬性!

而且每個例項中的function的定義方式類似於這樣

this.sayname=new function();

會產生下面的情況;

alert(person1.sayname==person2.sayname); //false;

也就是說,不同例項上的同名函式是不相等的,每個例項都會重新建立。如果將function定義在全域性會解決這個問題,但是會導致全域性函式過多!!

3)原型模式 prototype

prototype是乙個指標,指向乙個物件,這個物件的用途包含可以由特定型別的所有實力共享的屬性和方法。

自身屬性中有和原型中同名的屬性,會遮蔽原型中的屬性。

物件導向筆記

1 物件導向 物件導向程式設計總結為一句話 向物件傳送訊息。物件導向的程式模組由類構成。2 類 1 每個類都定義可乙個介面和乙個實現。介面 有該類地 需執行地操作組成。實現 包括該類所需要地資料。2 定義資料成員 不能把資料成員 像定義變數一樣 的初始化作為其定義地一部分,只能指定資料成員地名字和型...

物件導向筆記

面向過程 pop 與物件導向 oop 的區別 二者都是一種思想,物件導向是相對於面向過程而言的。面向過程,強調的是功能行為,以函式為最小單位,考慮怎麼做。物件導向,將功能封裝進物件,強調具備了功能的物件,以類 物件為最小單位,考慮誰來做。物件導向更加強調運用人類在日常的思維邏輯中採用的思想方法與原則...

php物件導向筆記( )

php 物件導向的程式設計 物件導向是程式設計是一種計算機程式設計架構 類的例項化物件是物件,而物件的抽象就是類 類的宣告 一些修飾類的關鍵字 class 類名 類中成員 可以是私有屬性和方法 在類中直接宣告的變數就是成員屬性 在類中宣告的可以操作物件成員屬性的是成員方法 建立物件 變數名 new ...