js構(gòu)造函數(shù)與原型對象的區(qū)別與聯(lián)系

建議閱讀本篇之前先了解原型對象和構(gòu)造函數(shù)的概念绊率,你可以看JS鏈知多少炕淮?了解原型柿估,看學(xué)好js,這些js函數(shù)概念一定要知道了解構(gòu)造函數(shù)岸浑。

首先看個例子:

   var ary = new Array();

js中構(gòu)造函數(shù)是用來初始化對象的,所以每個對象都會有一個構(gòu)造函數(shù)搏存,上例中ary的構(gòu)造函數(shù)就是Array。js中每個對象都會有一個constructor屬性矢洲,這個屬性的值就是相應(yīng)對象的構(gòu)造函數(shù)璧眠。所以下面的表達(dá)式成立:

   ary.constructor === Array   // true

由于js中函數(shù)也是對象,所以構(gòu)造函數(shù)Array也有constructor屬性读虏,所有的構(gòu)造函數(shù)對象都是系統(tǒng)構(gòu)造函數(shù)Function初始化來的责静,所以下面的表達(dá)式也成立:

   Array.constructor !== Array     //true
   Array.constructor === Function    //true

js中每一個對象都會有一個原型對象與之對應(yīng),并且從原型對象上繼承屬性盖桥。由此可見上例中ary對象的原型對象來自于構(gòu)造函數(shù)Array灾螃,在js中可以通過構(gòu)造函數(shù)的prototype屬性來獲得原型對象的引用,因此ary對象的原型對象即是Array.prototype揩徊,也即ary對象屬性繼承自Array.prototype對象腰鬼。因為每個對象都繼承自原型對象,所以所有的構(gòu)造函數(shù)(擴(kuò)展開來應(yīng)該是js中所有的函數(shù))都有prototype屬性塑荒,并且只有函數(shù)對象才有prototype屬性熄赡;以上,由于ary對象的原型對象來自于構(gòu)造函數(shù)Arrayprototype屬性袜炕,所以下面的表達(dá)式也成立:

   Array.prototype.constructor === Array     //true

由此可以得出的結(jié)論:

  • js中函數(shù)對象都有prototype,constructor屬性本谜;普通對象都有constructor屬性,沒有prototype屬性偎窘,由JS鏈知多少乌助?這篇文章可知,普通對象用__proto__屬性表示原型對象;
  • 下面的表達(dá)式都是成立的:
     ary.constructor === Array  //true
     ary.constructor === Array.prototype.constructor  //true
     ary.constructor.prototype === Array.prototype   //true
     Array.prototype.constructor === Array   //true
     Array.constructor === Function  //true

全文完

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末聪舒,一起剝皮案震驚了整個濱河市祸憋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赏参,老刑警劉巖志笼,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異把篓,居然都是意外死亡纫溃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門韧掩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來紊浩,“玉大人,你說我怎么就攤上這事疗锐》凰” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵滑臊,是天一觀的道長口芍。 經(jīng)常有香客問我,道長雇卷,這世上最難降的妖魔是什么鬓椭? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮聋庵,結(jié)果婚禮上膘融,老公的妹妹穿的比我還像新娘。我一直安慰自己祭玉,他們只是感情好氧映,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著脱货,像睡著了一般岛都。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上振峻,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天臼疫,我揣著相機(jī)與錄音,去河邊找鬼扣孟。 笑死烫堤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的凤价。 我是一名探鬼主播鸽斟,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼利诺!你這毒婦竟也來了富蓄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤慢逾,失蹤者是張志新(化名)和其女友劉穎立倍,沒想到半個月后灭红,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡口注,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年变擒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疆导。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡赁项,死狀恐怖葛躏,靈堂內(nèi)的尸體忽然破棺而出澈段,到底是詐尸還是另有隱情,我是刑警寧澤舰攒,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布败富,位于F島的核電站,受9級特大地震影響摩窃,放射性物質(zhì)發(fā)生泄漏兽叮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一猾愿、第九天 我趴在偏房一處隱蔽的房頂上張望鹦聪。 院中可真熱鬧,春花似錦蒂秘、人聲如沸泽本。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽规丽。三九已至,卻和暖如春撇贺,著一層夾襖步出監(jiān)牢的瞬間赌莺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工松嘶, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留艘狭,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓翠订,卻偏偏與公主長得像巢音,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蕴轨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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