js面向?qū)ο蟮腸onstructor與instanceof

面向?qū)ο蟮囊粋€簡單的例子:

<script>
    /*構(gòu)造函數(shù)(函數(shù)名采用大駝峰)*/
function CreatePerson(name,age){
    this.name = name;
    this.age = age;
}
CreatePerson.prototype.showName = function(){
    return this.name;
};
CreatePerson.prototype.showAge = function(){
    return this.age;
};
var p1 = new CreatePerson('aaa',12);
var p2 = new CreatePerson('bbb',18);
console.log('p1的名字:'+p1.showName());//aaa
console.log(p1.showAge === p2.showAge);//true
/*instanceof檢查父級实苞、父級的父級...辆飘,正確返回true,不正確返回false*/
console.log("instanceof檢查父級升酣、父級的父級...檬洞,正確返回true,不正確返回false");
console.log(p1 instanceof CreatePerson);//true
console.log(p1 instanceof Object);//true
console.log(CreatePerson instanceof Object);//true
/*這里有一個坑狡恬,p1不是Function的子集珠叔,但是CreatePerson是*/
console.log(p1 instanceof Function);//false
console.log(CreatePerson instanceof Function);//true
/*constructor只檢查父級*/
console.log("constructor只檢查父級");
console.log(p1.constructor == CreatePerson);
console.log(p1.constructor == Object);
</script>

像數(shù)組Array、Date等封裝好的也有這樣的問題弟劲,比如數(shù)組:

//var arr = [1,2];
 var arr=new Array(1,2);
 console.log(arr instanceof Array);//true
 console.log(Array instanceof Object);//true
 console.log(arr instanceof Object);//true

 console.log(arr instanceof Array);//true
 console.log(Array instanceof Function);//true
 console.log(arr instanceof Function);//false

繼承

<script>
   function Person(name,age){
      this.name='are you die?'+name;
      this.age=age;
   };
   Person.prototype.showName=function(){
      return this.name;
   };
   Person.prototype.showAge=function(){
      return this.age;
   };
   function Worker(name,age,job){
      /*屬性繼承祷安,這三種方法都可以*/
      //Person.call(this,name,age);
      //Person.apply(this,[name,age]);
      Person.apply(this,arguments);
      this.job=job;
   };
   Worker.prototype.showJob=function(){
      return this.job;
   };
   //方法繼承一 
  Worker.prototype=new Person();
   /*new過以后父級指向變成了person,所以需要指定一下父級*/
   Worker.prototype.constructor=Worker;
   /*方法繼承二*/
   /*for(var name in Person.prototype){
      Worker.prototype[name]=Person.prototype[name];
   }*/
   var w1=new Worker('小明','18','醫(yī)生');
   //alert(w1.showJob());
   alert(w1.showAge());
   //alert(w1.constructor==Person);//false
   alert(w1.constructor==Worker);//true
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末兔乞,一起剝皮案震驚了整個濱河市辆憔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌报嵌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熊榛,死亡現(xiàn)場離奇詭異锚国,居然都是意外死亡,警方通過查閱死者的電腦和手機玄坦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門血筑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人煎楣,你說我怎么就攤上這事豺总。” “怎么了择懂?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵喻喳,是天一觀的道長。 經(jīng)常有香客問我困曙,道長表伦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任慷丽,我火速辦了婚禮蹦哼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘要糊。我一直安慰自己纲熏,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布锄俄。 她就那樣靜靜地躺著局劲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奶赠。 梳的紋絲不亂的頭發(fā)上容握,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天,我揣著相機與錄音车柠,去河邊找鬼剔氏。 笑死塑猖,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谈跛。 我是一名探鬼主播羊苟,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼感憾!你這毒婦竟也來了蜡励?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤阻桅,失蹤者是張志新(化名)和其女友劉穎凉倚,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嫂沉,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡稽寒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了趟章。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杏糙。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蚓土,靈堂內(nèi)的尸體忽然破棺而出宏侍,到底是詐尸還是另有隱情,我是刑警寧澤蜀漆,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布谅河,位于F島的核電站,受9級特大地震影響确丢,放射性物質(zhì)發(fā)生泄漏旧蛾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一蠕嫁、第九天 我趴在偏房一處隱蔽的房頂上張望锨天。 院中可真熱鬧,春花似錦剃毒、人聲如沸病袄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽益缠。三九已至,卻和暖如春基公,著一層夾襖步出監(jiān)牢的瞬間幅慌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工轰豆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胰伍,地道東北人齿诞。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像骂租,于是被迫代替她去往敵國和親祷杈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349

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

  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,930評論 6 13
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,219評論 0 4
  • “最怕一生碌碌無為,還安慰自己平凡可貴”
    NAMSHIN閱讀 179評論 0 0
  • “所有的大人都曾經(jīng)是小孩,雖然胡桃,只有少數(shù)的人記得踩叭。” 不管年紀(jì)多大标捺,每個人心中都有一個長不大的小孩,充滿了童真童趣...
    張鐵釘閱讀 1,069評論 4 8
  • 今天下班回來心情很低落揉抵,自己總找不到地方發(fā)泄亡容,回到家和老公說兩句話了,可是話不投機冤今,總是打擊我闺兢。讓我心里還更難過。...
    僞妳鎖訫閱讀 199評論 0 0