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