對象_原型

問題1:OOP 指什么?有哪些特性

1)面向?qū)ο蟪绦蛟O(shè)計
2)封裝 繼承 多態(tài)
封裝:構(gòu)造一個的對象诗芜,給這個對象 添加屬性和方法蜂桶,完成這個對象的過程就叫封裝
繼承:子類繼承父類 子類擁有父類的方法和屬性 子對象可以使用父類的方法 javascript里面有五種繼承方法
第一種譬正, 使用apply call 構(gòu)造函數(shù)綁定方法业踏。第二種, prototype模式 cat.prototype=new Animate植阴。第三種蟹瘾,直接繼承prototype ,cat.prototype=Animate.prototype。第四種掠手,利用空對象作為中介繼承prototype憾朴。第五種,拷貝繼承喷鸽。
多態(tài):一個引用類型在不同情況下的多種形態(tài)众雷,傳入的對象不同 同樣的方法 最終的結(jié)果不同

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

 function  person(name,age,fruit){
      this.name=name;
      this.age=age;
      this.fruit=fruit;
      this.eat=function(){
              console.log(this.name+'喜歡吃'+this.fruit)
      }
 }
//new實(shí)例化
var me=new person('pearl',18,'橘子')
console.log(me.name)      //pearl

me.eat() //pearl喜歡吃橘子

問題3: prototype 是什么?有什么特性

1)原型鏈對象
2)函數(shù)默認(rèn)有一個prototype屬性 實(shí)例化這個函數(shù)時prototype會轉(zhuǎn)化成proto 默認(rèn)constroctur的值保存著原函數(shù)的地址 this指向當(dāng)前實(shí)例化的這個對象 當(dāng)實(shí)例化的對象要調(diào)用某個方法時 自身實(shí)例化對象上沒有則到原型鏈上查找做祝。

問題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('kyle');
 var p2 = new People('vanko');

問題5:創(chuàng)建一個 Car 對象砾省,擁有屬性name、color混槐、status编兄;擁有方法run,stop声登,getStatus

 function Cat(name,color,status){
   this.name=name;
   this.color=color;
   this.status=status;
 }
Cat.prototype.run=function(){
   console.log("我是一只會跳的"+this.name+"貓")
}
Cat.prototype.stop=function(){
   console.log("我可以自己停下來")
}
Cat.prototype.getStatus=function(){
   console.log("我在"+this.status)
}
var cat1=new Cat("呀呀","白色","睡覺")
cat1.name   //呀呀
cat1.color     //白色
cat1.run()     //我是一只會跳的呀呀貓
cat1.stop()    //我可以自己停下來
cat1.getStatus()   //我在睡覺

問題6:創(chuàng)建一個 GoTop 對象狠鸳,當(dāng) new 一個 GotTop 對象則會在頁面上創(chuàng)建一個回到頂部的元素揣苏,點(diǎn)擊頁面滾動到頂部。擁有以下屬性和方法

          //1. `ct`屬性件舵,GoTop 對應(yīng)的 DOM 元素的容器
          //2.  `target`屬性卸察, GoTop 對應(yīng)的 DOM 元素
          //3.  `bindEvent` 方法, 用于綁定事件
          //4 `createNode` 方法铅祸, 用于在容器內(nèi)創(chuàng)建節(jié)點(diǎn)
    function GoTop(obj){
         this.ct=obj.ct
         this.text=obj.text
         this.createNode()
         this.bindEvent()
    }
    GoTop.prototype.bindEvent=function(){
        this.target.on('click',function(){
            $(window).scrollTop(0)
        })
    }
    GoTop.prototype.createNode=function(){
        this.target=$('<div class="gotop">'+this.text+'</div>')
        this.ct.append(this.target)
    }

    var obj1={
        ct:$('body'),
        text:'go to top'
    }

    var gotop=new GoTop(obj1)

代碼

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

預(yù)覽
代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蛾派,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子个少,更是在濱河造成了極大的恐慌,老刑警劉巖眯杏,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夜焦,死亡現(xiàn)場離奇詭異,居然都是意外死亡岂贩,警方通過查閱死者的電腦和手機(jī)茫经,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萎津,“玉大人卸伞,你說我怎么就攤上這事★鼻” “怎么了荤傲?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長颈渊。 經(jīng)常有香客問我遂黍,道長,這世上最難降的妖魔是什么俊嗽? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任雾家,我火速辦了婚禮,結(jié)果婚禮上绍豁,老公的妹妹穿的比我還像新娘芯咧。我一直安慰自己,他們只是感情好竹揍,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布敬飒。 她就那樣靜靜地躺著,像睡著了一般鬼佣。 火紅的嫁衣襯著肌膚如雪驶拱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天晶衷,我揣著相機(jī)與錄音蓝纲,去河邊找鬼阴孟。 笑死,一個胖子當(dāng)著我的面吹牛税迷,可吹牛的內(nèi)容都是我干的永丝。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼箭养,長吁一口氣:“原來是場噩夢啊……” “哼慕嚷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起毕泌,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤喝检,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后撼泛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挠说,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年愿题,在試婚紗的時候發(fā)現(xiàn)自己被綠了损俭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡潘酗,死狀恐怖杆兵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仔夺,我是刑警寧澤琐脏,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站缸兔,受9級特大地震影響骆膝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜灶体,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一阅签、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蝎抽,春花似錦政钟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瓢宦,卻和暖如春碎连,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背驮履。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工鱼辙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留廉嚼,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓倒戏,卻偏偏與公主長得像怠噪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子杜跷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

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