物件導向的程式設計

2022-08-23 08:15:13 字數 1675 閱讀 1807

工廠模式

function createpersonal(name,age,job)

return o;

}var personal1 = createperson("haha",23,"it");

var personal2 = createperson("hahaha",23,"it");

建構函式模式

function person (name,age,job)

}var personal1 = new person("haha",23,"it");

var personal2 = new person("hahaha",23,"it");

原型模式

function person()

person.prototype.name = "hhahha";

person.prototype.age = 27;

person.prototype.sayname = function();

var person1 = new person();

person1.sayname();// hhahha;

注:如果我們在例項中新增了乙個屬性,而該屬性與例項原型中的屬性同名,那麼我們就在例項中建立給屬性,該屬性將會遮蔽原型中的那個屬性;

person1.name = "hhhhh";

alert(person1.name);// "hhhhh"

注:首先收索的是例項,最後才是原型

組合使用建構函式模式和原型模式

function person (name,age,job)

person.proyotype =

}var person1=new person("hh",23,"bb");

var person2 = new person("ss",25,"kk");

person1.friends.push("c");

console.log(person1.friends);//a,b,c

console.log(person2.friends);//a,b

注:建構函式模式用於定義例項屬性,原型用於定義方法和共享的屬性

這種方式目前使用最廣泛的一種,認同度最高的

動態原型模式

function person(ame,age,job)}}

var friends = new person("aa",26,"it");

friends.sayname();

注:使用動態原型模式時,不能使用物件字面量重寫原型,如果在建立了例項的情況下重寫原型,那麼就會切斷現有原型與新原型之間的聯絡

寄生建構函式模式

function person(name,age,job)

}var friends = new person("aa",27,"it");

friends.sayname();

注:從表面上看是和工廠模式一樣,只是最後例項化了一次,而工廠模式是沒有在例項化

穩妥建構函式模式

//與寄生模式有兩點不同:新建立物件的例項方法不引用this;二是不適用new 操作符呼叫建構函式

function person(name,age,job)

return o;

}var friends = person("aa",27,"it");

friends.sayname();//aa 

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

物件導向的程式設計

物件導向的程式設計 以面向過程的程式設計方式思考 1.確定長方形周長和面積的演算法。c a b 2,s a b 2.編寫兩個方法 函式 分別計算長方形的周長和面積。void double getc double a,double b void double gets double a,double ...

物件導向的程式設計

軟體工程中的系統分析階段,要求分析員和使用者結合在一起,對使用者的需求做出精確的分析和明確的表述,從大的方面解析軟體系統應該做什麼,而不是怎麼去做。物件導向的分析要按照物件導向的概念和方法,在對任務的分析中,從客觀存在的事物和事物之間的關係,歸納出有關的物件 物件的 特徵 和 技能 以及物件之間的聯...