高級(jí)任務(wù)一

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

  • OOP(Object oriented Programming)指面向?qū)ο缶幊蹋詫?duì)象為基本蘑斧,通過(guò)類(lèi)和繼承靖秩,實(shí)現(xiàn)相應(yīng)的功能,并通過(guò)實(shí)例化進(jìn)行相應(yīng)的操作竖瘾。

主要特性

  1. 封裝:將類(lèi)的使用和實(shí)現(xiàn)分開(kāi)沟突,只保留部分接口和方法與外界聯(lián)系

2.繼承:子類(lèi)自動(dòng)繼承父類(lèi)中的屬性和方法,并可以添加新的屬性和方法或者對(duì)部分的屬性和方法進(jìn)行重寫(xiě)捕传,增加代碼的可重復(fù)性

3.多態(tài): 子類(lèi)繼承來(lái)自祖父類(lèi)的方法和屬性惠拭,對(duì)其中一部分進(jìn)行重寫(xiě)

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

        function Person(name, age) {
            this.name = name
            this.age = age
            this.printName = function() {
                console.log(this.name)
            }
        }
        var person1 = new Person('卉', 26)
        var person2 = new Person('慧', 24)

        person1.printName()
        person2.printName()

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

  • 通過(guò)構(gòu)造函數(shù)創(chuàng)建的對(duì)象實(shí)例的原型對(duì)象庸论,通常用于存放公共屬性和方法求橄,可以節(jié)省內(nèi)存,當(dāng)有很多對(duì)象的時(shí)候葡公,不要每一個(gè)對(duì)象都重復(fù)去創(chuàng)建一個(gè)方法罐农。

  • 每一個(gè)函數(shù)都有一個(gè) prototype ,這個(gè)屬性最終指向函數(shù)的構(gòu)造函數(shù) Function.prototype , 里面有很多常用的公共方法,比如reduce催什、map涵亏、sert、filter等。

特性:

  1. 每一個(gè)函數(shù)都有一個(gè) prototype 屬性气筋,指向一個(gè)原型對(duì)象
  2. prototype 一旦更改拆内,將影響其所有的實(shí)例化對(duì)象的方法
  3. 所有對(duì)象都有__proto__
  4. 對(duì)象的 __proto__等于構(gòu)造函數(shù).prototype
  5. 訪問(wèn)一個(gè)對(duì)象屬性時(shí),如果對(duì)象有這個(gè)屬性宠默,就獲取麸恍,就一直去上一層的__proto__里面找

問(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('前端');

問(wèn)題5: 創(chuàng)建一個(gè) Car 對(duì)象,擁有屬性name搀矫、color抹沪、status;擁有方法run瓤球,stop融欧,getStatus

function Person(name, age) {
            this.name = name
            this.age = age
            this.printName = function() {
                console.log(this.name)
            }
        }
        var person1 = new Person('卉', 26)
        var person2 = new Person('慧', 24)
        person1.age
        person1.printName()
        person2.printName()

        function Car(name, color, status) {
            this.name = name
            this.color = color
            this.status = status
        }
        Car.prototype.run = function() {
            console.log('run')
        }
        Car.prototype.stop = function() {
            console.log('stop')
        }
        Car.prototype.getStatus = function() {
            console.log(this.status)
        }

        // Car.prototype = {
        //  run: function() {
        //      console.log('run')
        //  },
        //  stop: function() {
        //      console.log('stop')
        //  }, 
        //  getStatus: function() {
        //      console.log(this.status)
        //  }
        }

        var car1 = new Car('寶馬', '紅色', '行進(jìn)')
        car1.run()
        car1.getStatus()

問(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)

代碼

效果

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

代碼

效果

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拟赊,一起剝皮案震驚了整個(gè)濱河市董济,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌要门,老刑警劉巖虏肾,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異欢搜,居然都是意外死亡封豪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)炒瘟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)吹埠,“玉大人,你說(shuō)我怎么就攤上這事疮装≡道牛” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵廓推,是天一觀的道長(zhǎng)刷袍。 經(jīng)常有香客問(wèn)我,道長(zhǎng)樊展,這世上最難降的妖魔是什么呻纹? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任堆生,我火速辦了婚禮,結(jié)果婚禮上雷酪,老公的妹妹穿的比我還像新娘淑仆。我一直安慰自己,他們只是感情好哥力,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布蔗怠。 她就那樣靜靜地躺著,像睡著了一般吩跋。 火紅的嫁衣襯著肌膚如雪寞射。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天钞澳,我揣著相機(jī)與錄音,去河邊找鬼涨缚。 笑死轧粟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的脓魏。 我是一名探鬼主播兰吟,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼茂翔!你這毒婦竟也來(lái)了混蔼?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤珊燎,失蹤者是張志新(化名)和其女友劉穎惭嚣,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體悔政,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晚吞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谋国。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片槽地。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖芦瘾,靈堂內(nèi)的尸體忽然破棺而出捌蚊,到底是詐尸還是另有隱情,我是刑警寧澤近弟,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布缅糟,位于F島的核電站,受9級(jí)特大地震影響祷愉,放射性物質(zhì)發(fā)生泄漏溺拱。R本人自食惡果不足惜逃贝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迫摔。 院中可真熱鬧沐扳,春花似錦、人聲如沸句占。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)纱烘。三九已至杨拐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間擂啥,已是汗流浹背哄陶。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哺壶,地道東北人屋吨。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像山宾,于是被迫代替她去往敵國(guó)和親至扰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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

  • 1,javascript 基礎(chǔ)知識(shí) Array對(duì)象 Array對(duì)象屬性 Arrray對(duì)象方法 Date對(duì)象 Dat...
    Yuann閱讀 911評(píng)論 0 1
  • 博客內(nèi)容:什么是面向?qū)ο鬄槭裁匆嫦驅(qū)ο竺嫦驅(qū)ο缶幊痰奶匦院驮瓌t理解對(duì)象屬性創(chuàng)建對(duì)象繼承 什么是面向?qū)ο?面向?qū)ο?..
    _Dot912閱讀 1,424評(píng)論 3 12
  • 我們都知道直秆,在表示面積占比關(guān)系時(shí),餅圖的確是個(gè)不錯(cuò)的選擇鞭盟。 但是你知道嗎切厘?如果我們只知道這一種表現(xiàn)形式,在做 PP...
    邵云蛟閱讀 1,274評(píng)論 0 3
  • 我想變成一陣風(fēng) 隨時(shí)間漂泊 無(wú)影無(wú)蹤 我想化為一條河 隨歲月流淌 無(wú)牽無(wú)掛 我想變成一只鳥(niǎo) 隨日月高飛 無(wú)欲無(wú)求 ...
    Aprilme閱讀 396評(píng)論 9 3