prototype

image
  1. 任何function擁有prototype 任何object擁有_proto_.

Ps: 由于prototype也是對象,所以prototype也擁有_proto_

  1. 原型對象在new的時候回復(fù)制給對象, object._proto_ = function.prototype

e.g function test(){}和var test = new Function()是等價的

test是Function的一個對象

Function中擁有prototype: bind(), call(), apply()等.

所以test._proto_ = Function.prototype, test可以訪問bind, call, apply等

如果new 一個test的對象a, a = new test();

a._proto = test.prototype

此外所有function的原型對象中默認(rèn)構(gòu)造方法 constructor等脂,

所以 test.prototype.constructor = test

  1. Object可以訪問proto中的所有屬性和方法郁轻, so上面的例子中

test._proto_.call = test.call;

  1. JS的世界中先有Object.prototype, 他不通過任何構(gòu)造出來奄抽,所以他沒有_proto_.

Function.prototype 包含call, bind,apply等。

任何prototype都實現(xiàn)了Object,所有Function.prototype._proto_ = Object.prototype

Function和Object都是通過Function構(gòu)造缭黔, 所以Function和Object的_proto_都是Function.prototype

questions:
···

  1.  person1.__proto__ 是什么入问?
    
  2.  Person.__proto__ 是什么丹锹?
    
  3.  Person.prototype.__proto__ 是什么?
    
  4.  Object.__proto__ 是什么芬失?
    
  5.  Object.prototype__proto__ 是什么楣黍?
    

答案:

第一題:

因為 person1._proto_ === person1 的構(gòu)造函數(shù).prototype

因為 person1的構(gòu)造函數(shù) === Person

所以 person1._proto_ === Person.prototype

第二題:

因為 Person._proto_ === Person的構(gòu)造函數(shù).prototype

因為 Person的構(gòu)造函數(shù) === Function

所以 Person._proto_ === Function.prototype

第三題:

Person.prototype 是一個普通對象,我們無需關(guān)注它有哪些屬性棱烂,只要記住它是一個普通對象租漂。

因為一個普通對象的構(gòu)造函數(shù) === Object

所以 Person.prototype._proto_ === Object.prototype

第四題,參照第二題,因為 Person 和 Object 一樣都是構(gòu)造函數(shù)

第五題:

Object.prototype 對象也有_proto_屬性窜锯,但它比較特殊张肾,為 null 。因為 null 處于原型鏈的頂端锚扎,這個只能記住吞瞪。

Object.prototype._proto_ === null

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市驾孔,隨后出現(xiàn)的幾起案子芍秆,更是在濱河造成了極大的恐慌,老刑警劉巖翠勉,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妖啥,死亡現(xiàn)場離奇詭異,居然都是意外死亡对碌,警方通過查閱死者的電腦和手機(jī)荆虱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朽们,“玉大人怀读,你說我怎么就攤上這事∑锿眩” “怎么了菜枷?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長叁丧。 經(jīng)常有香客問我啤誊,道長,這世上最難降的妖魔是什么拥娄? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任蚊锹,我火速辦了婚禮,結(jié)果婚禮上稚瘾,老公的妹妹穿的比我還像新娘牡昆。我一直安慰自己,他們只是感情好孟抗,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布迁杨。 她就那樣靜靜地躺著,像睡著了一般凄硼。 火紅的嫁衣襯著肌膚如雪铅协。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天摊沉,我揣著相機(jī)與錄音狐史,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛骏全,可吹牛的內(nèi)容都是我干的苍柏。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼姜贡,長吁一口氣:“原來是場噩夢啊……” “哼试吁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起楼咳,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤熄捍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后母怜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體余耽,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年苹熏,在試婚紗的時候發(fā)現(xiàn)自己被綠了碟贾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡轨域,死狀恐怖袱耽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情疙挺,我是刑警寧澤扛邑,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布怜浅,位于F島的核電站铐然,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏恶座。R本人自食惡果不足惜搀暑,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望跨琳。 院中可真熱鬧自点,春花似錦、人聲如沸脉让。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽溅潜。三九已至术唬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滚澜,已是汗流浹背粗仓。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人借浊。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓塘淑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蚂斤。 傳聞我的和親對象是個殘疾皇子存捺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

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