JavaScript 創(chuàng)建對(duì)象

這兩天學(xué)習(xí)了JavaScript創(chuàng)建對(duì)象诡蜓,老師留下的作業(yè),感覺挺有意義的胰挑,于是保存下來蔓罚!


<script>

/*

1、創(chuàng)建一個(gè)學(xué)生類瞻颂,里面有名字豺谈、年齡、性別屬性

2贡这、創(chuàng)建一個(gè)班級(jí)類茬末,里面有名字屬性;

班級(jí)有一個(gè)add方法,可以添加學(xué)生

有一個(gè)findStuBySex方法丽惭,可以通過性別獲取學(xué)生

有一個(gè)findStuByAge方法击奶,可以通過年齡獲取學(xué)生

*/

//學(xué)生類

function Stu(sname, sage, ssex) {

this.sname = sname;

this.sage = sage;

this.ssex = ssex;

}

//班級(jí)類

function Cls(cname) {

this.cname = cname;

//定義一個(gè)數(shù)組,用來封裝添加的學(xué)生

this.stus = [];

}

//添加學(xué)生的方法

Cls.prototype.addStu = function(stu) {

//將學(xué)生添加到班級(jí)

this.stus.push(stu);

}

//通過性別獲取學(xué)生的方法

Cls.prototype.findStuBySex = function(ssex) {

//判斷班級(jí)是否有學(xué)生

if(this.stus != null || this.stus.length > 0){

//用來封裝查詢出來的學(xué)生

var stuArray = [];

//遍歷班級(jí)學(xué)生

for(var i = 0; i < this.stus.length; i ++){

//判斷學(xué)生性別

if(this.stus[i].ssex == ssex){

//將查出來的學(xué)生添加到數(shù)組

stuArray.push(this.stus[i]);

}

}

//將查詢數(shù)據(jù)返回

return stuArray;

}

}

//通過年齡獲取學(xué)生的方法

Cls.prototype.findStuByAge = function(sage) {

if(this.stus != null || this.stus.length > 0){

var stuArray = [];

for(var i = 0; i < this.stus.length; i ++){

if(this.stus[i].sage == sage){

stuArray.push(this.stus[i]);

}

}

return stuArray;

}

}

//獲取一個(gè)班級(jí)對(duì)象

var cls = new Cls("前端");

//獲取學(xué)生對(duì)象

var stu1 = new Stu("cqf", 19, "男");

var stu2 = new Stu("sap", 18, "女");

var stu3 = new Stu("ch", 18, "女");

var stu4 = new Stu("yjl", 19, "男");

//添加學(xué)生

cls.addStu(stu1);

cls.addStu(stu2);

cls.addStu(stu3);

cls.addStu(stu4);

//用來封裝返回的學(xué)生數(shù)組

var stuArray;

//通過性別獲取學(xué)生

stuArray = cls.findStuBySex("男");

//控制臺(tái)輸出結(jié)果

console.log(stuArray);

stuArray = cls.findStuBySex("女");

console.log(stuArray);

//通過年齡獲取學(xué)生

stuArray = cls.findStuByAge(18);

console.log(stuArray);

stuArray = cls.findStuByAge(19);

console.log(stuArray);

</script>


代碼寫的不好责掏,不喜勿噴柜砾!謝謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末换衬,一起剝皮案震驚了整個(gè)濱河市痰驱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瞳浦,老刑警劉巖担映,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異叫潦,居然都是意外死亡另萤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門诅挑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來四敞,“玉大人,你說我怎么就攤上這事拔妥》尬#” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵没龙,是天一觀的道長(zhǎng)铺厨。 經(jīng)常有香客問我,道長(zhǎng)硬纤,這世上最難降的妖魔是什么解滓? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮筝家,結(jié)果婚禮上洼裤,老公的妹妹穿的比我還像新娘。我一直安慰自己溪王,他們只是感情好腮鞍,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著莹菱,像睡著了一般移国。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上道伟,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天迹缀,我揣著相機(jī)與錄音,去河邊找鬼。 笑死祝懂,一個(gè)胖子當(dāng)著我的面吹牛票摇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嫂易,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼兄朋,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼掐禁!你這毒婦竟也來了怜械?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤傅事,失蹤者是張志新(化名)和其女友劉穎缕允,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹭越,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡障本,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了响鹃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驾霜。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖买置,靈堂內(nèi)的尸體忽然破棺而出粪糙,到底是詐尸還是另有隱情,我是刑警寧澤忿项,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布蓉冈,位于F島的核電站,受9級(jí)特大地震影響轩触,放射性物質(zhì)發(fā)生泄漏寞酿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一脱柱、第九天 我趴在偏房一處隱蔽的房頂上張望伐弹。 院中可真熱鬧,春花似錦榨为、人聲如沸掸茅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)昧狮。三九已至,卻和暖如春板壮,著一層夾襖步出監(jiān)牢的瞬間逗鸣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留撒璧,地道東北人透葛。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像卿樱,于是被迫代替她去往敵國(guó)和親僚害。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 如何優(yōu)雅的去創(chuàng)建一個(gè)對(duì)象 在javascript中繁调,創(chuàng)建一個(gè)對(duì)象有很多方法抑月,但很多時(shí)候我們得根據(jù)我們的需求去選擇其...
    俗三瘋閱讀 341評(píng)論 0 0
  • JavaScript中創(chuàng)建對(duì)象有以下七種方式: 工廠模式構(gòu)造函數(shù)模式原型模式構(gòu)造函數(shù)和原型組合模式動(dòng)態(tài)原型模式寄生...
    楊慧莉閱讀 222評(píng)論 0 0
  • Javascript高級(jí)程序設(shè)計(jì)(第2版) 6.1創(chuàng)建對(duì)象 閱讀整理 最簡(jiǎn)單方式敷搪,創(chuàng)建一個(gè)object的實(shí)例松蒜,然后...
    RK_CODER閱讀 326評(píng)論 0 2
  • 工廠模式 工作模式是通過一個(gè)函數(shù)返回一個(gè)對(duì)象丢氢,但是有個(gè)問題是:新建對(duì)象實(shí)例和普通的調(diào)用函數(shù)沒有辨識(shí)度。 構(gòu)造函數(shù)模...
    issac_寶華閱讀 308評(píng)論 0 1
  • 只需簡(jiǎn)單記住一句話,每天讓你信心滿滿 你有的煩惱嗎宾袜?你感覺每天都心情低落嗎捻艳?你想過人生從哪里走嗎?你有因?yàn)槭裁炊?..
    向定閱讀 534評(píng)論 0 0