對(duì)象-原型

問(wèn)題1: OOP 指什么傀顾?有哪些特性

OOP指的是面向?qū)ο缶幊獭?/p>

面向?qū)ο缶幊痰乃悸罚喊涯硞€(gè)功能看成一個(gè)整體(對(duì)象),通過(guò)調(diào)用對(duì)象的某個(gè)方法來(lái)啟動(dòng)功能碌奉。在用的時(shí)候不去考慮這個(gè)對(duì)象內(nèi)部的實(shí)現(xiàn)細(xì)節(jié)短曾,在去實(shí)現(xiàn)這個(gè)對(duì)象細(xì)節(jié)的時(shí)候不用管誰(shuí)在調(diào)用。面向?qū)ο蟮膶?xiě)法不僅更簡(jiǎn)潔赐劣,而且更可控嫉拐。


問(wèn)題2: 如何通過(guò)構(gòu)造函數(shù)的方式創(chuàng)建一個(gè)擁有屬性和方法的對(duì)象?

function Fn(para1, para2){
    this.key1 = para1
    this.key2 = para2
    this.fn = function(){
        // do something...
    }
}

var obj = new Fn(arg1, arg2)

問(wèn)題3: prototype 是什么?有什么特性

prototype指的是原型魁兼。每創(chuàng)建一個(gè)函數(shù)婉徘,都會(huì)有一個(gè)prototype屬性,這個(gè)屬性是一個(gè)指針咐汞,用來(lái)指向函數(shù)的原型對(duì)象盖呼。prototype就是通過(guò)調(diào)用構(gòu)造函數(shù)而創(chuàng)建的那個(gè)對(duì)象實(shí)例的原型對(duì)象

  • 當(dāng)創(chuàng)建一個(gè)函數(shù)時(shí),就會(huì)為這個(gè)函數(shù)創(chuàng)建一個(gè) prototype 屬性化撕,這個(gè)屬性指向函數(shù)的原型對(duì)象几晤,默認(rèn)情況下,所有原型對(duì)象都會(huì)自動(dòng)獲得一個(gè) constructor 屬性植阴,這個(gè)屬性是一個(gè)指向 prototype 屬性所在函數(shù)的指針蟹瘾。
  • 當(dāng)調(diào)用構(gòu)造函數(shù)創(chuàng)建一個(gè)實(shí)例后,該實(shí)例內(nèi)部將包含一個(gè)指針 proto 指向構(gòu)造函數(shù)的原型對(duì)象掠手。
  • 當(dāng)訪(fǎng)問(wèn)對(duì)象的屬性或方法時(shí)热芹,先從對(duì)象本身找,找不到就順著原型鏈到構(gòu)造函數(shù)的原型對(duì)象上找惨撇。

問(wèn)題4:畫(huà)出如下代碼的原型圖

function People (name){
  this.name = name;
  this.sayName = function(){
    console.log('my name is:' + this.name);
  }
}

People.prototype.walk = function(){
  console.log(this.name + ' is walking');  
}

var p1 = new People('饑人谷');
var p2 = new People('前端');
image.png

問(wèn)題5: 創(chuàng)建一個(gè) Car 對(duì)象伊脓,擁有屬性name、color魁衙、status报腔;擁有方法run,stop剖淀,getStatus

function Car(name, color, status){
    this.name = name
    this.color = color
    this.status = status
}
Car.prototype = {
    run: function(){
        // do something...
    },
    stop: function(){
        // do something...
    },
    getStatus: function(){
        // do something...
    }
}

var car = new Car('name', 'color', 'status')

問(wèn)題6: 創(chuàng)建一個(gè) GoTop 對(duì)象纯蛾,當(dāng) new 一個(gè) GotTop 對(duì)象則會(huì)在頁(yè)面上創(chuàng)建一個(gè)回到頂部的元素,點(diǎn)擊頁(yè)面滾動(dòng)到頂部纵隔。擁有以下屬性和方法

  1. ct屬性翻诉,GoTop 對(duì)應(yīng)的 DOM 元素的容器
  2. target屬性炮姨, GoTop 對(duì)應(yīng)的 DOM 元素
  3. bindEvent 方法, 用于綁定事件
  4. createNode 方法碰煌, 用于在容器內(nèi)創(chuàng)建節(jié)點(diǎn)

demo


問(wèn)題7: 使用木桶布局實(shí)現(xiàn)一個(gè)圖片墻

demo

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末舒岸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子芦圾,更是在濱河造成了極大的恐慌蛾派,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件个少,死亡現(xiàn)場(chǎng)離奇詭異洪乍,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)夜焦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)壳澳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人茫经,你說(shuō)我怎么就攤上這事】破剑” “怎么了褥紫?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)瞪慧。 經(jīng)常有香客問(wèn)我髓考,道長(zhǎng),這世上最難降的妖魔是什么弃酌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任氨菇,我火速辦了婚禮,結(jié)果婚禮上妓湘,老公的妹妹穿的比我還像新娘查蓉。我一直安慰自己,他們只是感情好榜贴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布豌研。 她就那樣靜靜地躺著,像睡著了一般唬党。 火紅的嫁衣襯著肌膚如雪鹃共。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天驶拱,我揣著相機(jī)與錄音霜浴,去河邊找鬼。 笑死蓝纲,一個(gè)胖子當(dāng)著我的面吹牛阴孟,可吹牛的內(nèi)容都是我干的晌纫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼永丝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼锹漱!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起类溢,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤凌蔬,失蹤者是張志新(化名)和其女友劉穎露懒,沒(méi)想到半個(gè)月后闯冷,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡懈词,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年蛇耀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坎弯。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡纺涤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出抠忘,到底是詐尸還是另有隱情撩炊,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布崎脉,位于F島的核電站拧咳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏囚灼。R本人自食惡果不足惜骆膝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望灶体。 院中可真熱鬧阅签,春花似錦、人聲如沸蝎抽。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)樟结。三九已至锥涕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間狭吼,已是汗流浹背层坠。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留刁笙,地道東北人破花。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓谦趣,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親座每。 傳聞我的和親對(duì)象是個(gè)殘疾皇子前鹅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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