Javascript面向?qū)ο笤O(shè)計(jì)一 工廠模式
有一個(gè)員工類,有姓名、年齡、職位屬性,
var Emp = new Object();
Emp.name = name;
Emp.age = age;
Emp.job = job;
Emp.sayName = function () {
alert(this.name);
};
return Emp;
}
使用以上方法定義兩個(gè)員工,Jim,Sun
var Jim = CreateEmployee("jim", 22, "SoftWare Engineer");
var Sun = CreateEmployee("Sun",24,"Doctor");
然后分別使用SayName方法,讓兩位員工報(bào)上名來(lái)
Jim.sayName();
Sun.sayName();
函數(shù)CreateEmployee可以根據(jù)參數(shù)來(lái)構(gòu)建一個(gè)包含必要信息的Employee對(duì)象,可以無(wú)限次的調(diào)用這個(gè)函數(shù)。工廠模式雖然解決了創(chuàng)建多個(gè)相似對(duì)象的問(wèn)題,但是卻沒(méi)有解決怎樣知道一個(gè)對(duì)象類型的問(wèn)題。
- js面向?qū)ο笾R?jiàn)創(chuàng)建對(duì)象的幾種方式(工廠模式、構(gòu)造函數(shù)模式、原型模式)
- JS面向?qū)ο蠡A(chǔ)講解(工廠模式、構(gòu)造函數(shù)模式、原型模式、混合模式、動(dòng)態(tài)原型模式)
- 《javascript設(shè)計(jì)模式》學(xué)習(xí)筆記四:Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)鏈?zhǔn)秸{(diào)用實(shí)例分析
- 《javascript設(shè)計(jì)模式》學(xué)習(xí)筆記三:Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)單例模式原理與實(shí)現(xiàn)方法分析
- 《javascript設(shè)計(jì)模式》學(xué)習(xí)筆記二:Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)繼承用法分析
- 《javascript設(shè)計(jì)模式》學(xué)習(xí)筆記一:Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)對(duì)象成員的定義分析
- JS面向?qū)ο缶幊袒A(chǔ)篇(三) 繼承操作實(shí)例詳解
- JS面向?qū)ο缶幊袒A(chǔ)篇(二) 封裝操作實(shí)例詳解
- JS面向?qū)ο缶幊袒A(chǔ)篇(一) 對(duì)象和構(gòu)造函數(shù)實(shí)例詳解
- 《javascript設(shè)計(jì)模式》學(xué)習(xí)筆記五:Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)工廠模式實(shí)例分析
相關(guān)文章
實(shí)現(xiàn)JavaScript中繼承的三種方式
在JavaScript中,繼承可以通過(guò)三種手法實(shí)現(xiàn)原型鏈繼承 使用apply、call方法 對(duì)象實(shí)例間的繼承。2009-10-10JavaScript 創(chuàng)建對(duì)象和構(gòu)造類實(shí)現(xiàn)代碼
JavaScript學(xué)習(xí)筆記:創(chuàng)建對(duì)象和構(gòu)造類.2009-07-07JavaScript 類型的包裝對(duì)象(Typed Wrappers)
JavaScript 有一套類型的包裝對(duì)象,需要的朋友可以參考下。2011-10-10一個(gè)cssQuery對(duì)象 javascript腳本實(shí)現(xiàn)代碼
原創(chuàng)的一個(gè)cssQuery對(duì)象,類似于jQuery的$函數(shù)通過(guò)css選擇器選擇DOM元素,目前還不支持xPath語(yǔ)法2009-07-07

學(xué)習(xí)面向?qū)ο笾嫦驅(qū)ο蟮男g(shù)語(yǔ)

js面向?qū)ο?多種創(chuàng)建對(duì)象方法小結(jié)

JavaScript面向?qū)ο?極簡(jiǎn)主義法minimalist approach)

JavaScript 面向?qū)ο蟮?私有成員和公開(kāi)成員