JavaScript原型鏈

js中的繼承是基于原型鏈來實現(xiàn)的,被實例化對象的__proto__屬性指向了繼承的對象

function Fn(){
    this.name = "許吉中"
}

Fn.prototype.birthday = "1993"

var foo_a = new Fn()

console.log(foo_a.birthday)   //1993

這段代碼中晕鹊,foo_a.__proto__就指向了Fn的prototype屬性松却,在Fn的prototype屬性添加屬性暴浦,foo_a可以直接繼承過來

foo_a.__proto__ === Fn.prototype
//true

而所有的Fn.prototype的__proto__都會指向Object.prototype,這里所說的Fn為function對象晓锻,而非function new出來的實例化對象歌焦,這也是為什么說Object是每一個對象的父類,每一個對象都可以使用Object中的方法

Fn.prototype.__proto__ === Object.prototype
//true

Object.prototype的__proto__指向null

Object.prototype.__proto__ === null
//true

要特殊注意的是Function對象砚哆,注意F是大寫的独撇,所有的function對象都是Function創(chuàng)造出來的

var fn1 = new Function("a","b","return a + b")
console.log(fn1("x","jz"))
//"xjz"

如果說function的實例化對象的__proto__都指向了function對象的prototype屬性,那么function對象本身的__proto__都指向了Function.prototype(Function也是一個函數(shù)對象躁锁,也有__proto__屬性纷铣。既然是函數(shù),那么它一定是被Function創(chuàng)建战转。所以Function是被自身創(chuàng)建的关炼。所以它的__proto__指向了自身的Prototype。)

Object.__proto__ === Function.prototype
//true

終極原型鏈圖示


原型鏈
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匣吊,一起剝皮案震驚了整個濱河市儒拂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌色鸳,老刑警劉巖社痛,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異命雀,居然都是意外死亡蒜哀,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門吏砂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撵儿,“玉大人,你說我怎么就攤上這事狐血〉硇” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵匈织,是天一觀的道長浪默。 經(jīng)常有香客問我,道長缀匕,這世上最難降的妖魔是什么纳决? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮乡小,結(jié)果婚禮上阔加,老公的妹妹穿的比我還像新娘。我一直安慰自己满钟,他們只是感情好胜榔,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布约急。 她就那樣靜靜地躺著,像睡著了一般苗分。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牵辣,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天摔癣,我揣著相機與錄音,去河邊找鬼纬向。 笑死择浊,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逾条。 我是一名探鬼主播琢岩,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼师脂!你這毒婦竟也來了担孔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤吃警,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體它浅,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蚤霞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了安券。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墩崩。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侯勉,靈堂內(nèi)的尸體忽然破棺而出鹦筹,到底是詐尸還是另有隱情,我是刑警寧澤址貌,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布盛龄,位于F島的核電站,受9級特大地震影響芳誓,放射性物質(zhì)發(fā)生泄漏余舶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一锹淌、第九天 我趴在偏房一處隱蔽的房頂上張望匿值。 院中可真熱鬧,春花似錦赂摆、人聲如沸挟憔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绊谭。三九已至政恍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間达传,已是汗流浹背篙耗。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留宪赶,地道東北人宗弯。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像搂妻,于是被迫代替她去往敵國和親蒙保。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

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

  • 在JS中欲主,原型鏈?zhǔn)且粋€重要的概念邓厕,不管是繼承還是屬性值的查找中,都用到了原型鏈的基本知識扁瓢,有些朋友經(jīng)常問我一些關(guān)于...
    彬_仔閱讀 1,588評論 2 20
  • 請移步:https://blog.cdswyda.com/post/20161121
    依韻宵音閱讀 360評論 0 17
  • 在JavaScript中邑狸,原型鏈作為一個基礎(chǔ),老生長談涤妒,今天我們就來深入的解讀一下原型鏈单雾。 本章主要講的是下面幾點...
    Devinnn閱讀 1,398評論 1 6
  • 官方中文版原文鏈接 感謝社區(qū)中各位的大力支持,譯者再次奉上一點點福利:阿里云產(chǎn)品券她紫,享受所有官網(wǎng)優(yōu)惠硅堆,并抽取幸運大...
    HetfieldJoe閱讀 2,993評論 4 14
  • 你不討人喜歡,我的詩句贿讹。你貯藏我的悲喜渐逃,但又安靜少語。 你總是遲來民褂,無處可尋茄菊。而當(dāng)你扣響我的門窗時,我也不樂意放你...
    陳果_周綠閱讀 677評論 0 3