對(duì)象_原型

1: OOP 指什么甲馋?有哪些特性

OOP:Object-oriented programming,面向?qū)ο蟪绦蛟O(shè)計(jì),其中兩個(gè)最重要的概念就是類和對(duì)象。類只是具備了某些屬性和方法的抽象模型惰瓜,而實(shí)際運(yùn)用中需要一個(gè)一個(gè)實(shí)體,也就是需要對(duì)類進(jìn)行實(shí)例化汉矿,類在實(shí)例化后就是對(duì)象崎坊。
特性:

  • 繼承性:子類自動(dòng)繼承父類中的屬性和方法,并可以添加新的屬性和方法洲拇。
  • 多態(tài)性:子類可以對(duì)父類中部分方法進(jìn)行重寫奈揍。
  • 封裝性:將一個(gè)類的使用和實(shí)現(xiàn)分開(kāi),只保留部分接口和方法與外部聯(lián)系

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

   function Person(name,age){
    this.name=name;
    this.age=age;
  }
  Person.prototype.showAge=function(){
      console.log("姓名:"+this.name+" 年齡:"+this.age);
  }
  var person=new Person("高進(jìn)",24);
  person.showAge();

3: prototype 是什么呻待?有什么特性

JavaScript的每個(gè)對(duì)象都繼承另一個(gè)對(duì)象,后者稱為“原型”(prototype)對(duì)象队腐。只有null除外蚕捉,它沒(méi)有自己的原型對(duì)象。原型對(duì)象上的所有屬性和方法柴淘,都能被派生對(duì)象共享迫淹。這就是JavaScript繼承機(jī)制的基本設(shè)計(jì)。通過(guò)構(gòu)造函數(shù)生成實(shí)例對(duì)象時(shí)为严,會(huì)自動(dòng)為實(shí)例對(duì)象分配原型對(duì)象敛熬。每一個(gè)構(gòu)造函數(shù)都有一個(gè)prototype屬性,這個(gè)屬性就是實(shí)例對(duì)象的原型對(duì)象第股。
每個(gè)函數(shù)都自動(dòng)添加一個(gè)名稱為prototype的屬性应民,這是一個(gè)對(duì)象。
每個(gè)對(duì)象都有一個(gè)內(nèi)部屬性proto(規(guī)范中沒(méi)有指定這個(gè)名稱夕吻,但是瀏覽器都這么實(shí)現(xiàn)的) 指向其構(gòu)造函數(shù)的prototype屬性诲锹,類的實(shí)例也是對(duì)象,其proto屬性指向“類”的prototype涉馅。

4:畫出如下代碼的原型圖

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

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(){
     console.log(name+"run");
  };
  Car.prototype.stop=function(){
    console.log(name+"stop");
  };
  Car.prototype.getStatus=function(){
    console.log(this.name+this.status);
  }
  var car=new Car("法拉利","黃色","run");
  car.getStatus();

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)
   function GoTop(ct, target) {
      this.ct = ct;
      this.target = target;
      this.createNode();
      this.bindEvent();
    }
    GoTop.prototype.bindEvent = function () {
      $("." + this.target).on("click", function () {
        $(window).scrollTop(0);
      })
    }
    GoTop.prototype.createNode = function () {
      var node = "";
      node += '<button class="' + this.target + '" >回到頂部</button>'
      console.log(node);
      this.ct.append($(node));
    }
    var goTop = new GoTop($(".box"), "btn");
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末环疼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子朵耕,更是在濱河造成了極大的恐慌炫隶,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阎曹,死亡現(xiàn)場(chǎng)離奇詭異伪阶,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)处嫌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門栅贴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人熏迹,你說(shuō)我怎么就攤上這事檐薯。” “怎么了注暗?”我有些...
    開(kāi)封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵坛缕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我捆昏,道長(zhǎng)赚楚,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任骗卜,我火速辦了婚禮宠页,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘寇仓。我一直安慰自己勇皇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布焚刺。 她就那樣靜靜地躺著敛摘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乳愉。 梳的紋絲不亂的頭發(fā)上兄淫,一...
    開(kāi)封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天屯远,我揣著相機(jī)與錄音,去河邊找鬼捕虽。 笑死慨丐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泄私。 我是一名探鬼主播房揭,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼晌端!你這毒婦竟也來(lái)了捅暴?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤咧纠,失蹤者是張志新(化名)和其女友劉穎蓬痒,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體漆羔,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡梧奢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了演痒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亲轨。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鸟顺,靈堂內(nèi)的尸體忽然破棺而出惦蚊,到底是詐尸還是另有隱情,我是刑警寧澤诊沪,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布养筒,位于F島的核電站曾撤,受9級(jí)特大地震影響端姚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挤悉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一渐裸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧装悲,春花似錦昏鹃、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至属瓣,卻和暖如春载迄,著一層夾襖步出監(jiān)牢的瞬間讯柔,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工护昧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留魂迄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓惋耙,卻偏偏與公主長(zhǎng)得像捣炬,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绽榛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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