js的原型哗戈、原型對(duì)象和原型鏈詳解

什么是原型?

可以理解成制作時(shí)依賴的參照物荷科,比如說唯咬,有人對(duì)著你畫了一張你的畫像,那么你本人就是這張畫像的原型畏浆,如果再有人仿造你的畫像又畫了一幅副渴,那么你的畫像就是這個(gè)人仿畫的原型。

畫像裝不下的盛世美顏還可以以你為原型搞一些雕塑全度,當(dāng)然這里不管畫像還是雕塑終極都是以你本人為原型煮剧。那你本人的原型呢,是指向基因的,這就由表面指向內(nèi)部生物性勉盅,性質(zhì)上發(fā)生了很大變化佑颇,我們當(dāng)做到這里停止了。

以上這些放在 js 世界里可以這么解釋草娜。

有一個(gè)對(duì)象原型我們稱為 Object.prototype (把它當(dāng)成上面的你本人)矾睦, Object.prototype 的原型就指向 null(理解成上面的基因) 為最終停止盐须,null 就沒有原型了袜腥,但仍然與 Object.prototype 有關(guān)郊霎,代表一個(gè)特殊的對(duì)象原型。如果要?jiǎng)?chuàng)建其他對(duì)象我們都會(huì)以這個(gè) Object.prototype 為原型移袍,比如隨便兩個(gè):

var obj={};
var obj2=Object.create(obj);

Object.getPrototypeOf(obj)===Object.prototype  // true
Object.getPrototypeOf(Object.getPrototypeOf(obj))===null   // true
Object.getPrototypeOf(obj2)===obj   // true

雖然這里 obj 是一個(gè)空對(duì)象 解藻,可以用 js 的內(nèi)置方法 Object.getPrototypeOf(obj) 獲取到 obj 的原型,仍然是 Object.prototype葡盗,當(dāng)然可以試試 Object.getPrototypeOf 獲取 Object.prototype 的原型是 null螟左。

還有用 Object.create 這個(gè)方法新建了一個(gè)對(duì)象,所以新對(duì)象的原型指向 obj觅够,那 obj2 這里就有一條線是 obj2的原型屬性指向 obj胶背,obj的原型指向 Object.prototype ,最終指向null喘先,我們就稱這條線為 原型鏈钳吟。

因?yàn)?js 里的原型都是對(duì)象,原型跟原型對(duì)象實(shí)際上是同一個(gè)概念窘拯。

到這里原型红且、原型對(duì)象和原型鏈就說完了,下面補(bǔ)充點(diǎn)其他內(nèi)容树枫。

之前在 js的new運(yùn)算符詳解 這篇文章里說過創(chuàng)建對(duì)象的三種方法,剛剛舉例說了兩種還有第三種如下:

var obj3=new Object(obj);
Object.getPrototypeOf(obj3)===Object.prototype   // true

那么 obj2 和 obj3 的區(qū)別就是景东,obj2是原型指向 obj 的空對(duì)象砂轻,而 obj3 是將 obj 的引用地址賦值給了 obj3,它等同于 obj 斤吐。所以搔涝,Object.getPrototypeOf(obj3)===Object.prototype 返回 true。

感謝閱讀和措,喜歡的話點(diǎn)個(gè)贊吧:)
更多內(nèi)容請(qǐng)關(guān)注后續(xù)文章庄呈。。派阱。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诬留,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌文兑,老刑警劉巖盒刚,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異绿贞,居然都是意外死亡因块,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門籍铁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涡上,“玉大人,你說我怎么就攤上這事拒名》岳ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵靡狞,是天一觀的道長(zhǎng)耻警。 經(jīng)常有香客問我,道長(zhǎng)甸怕,這世上最難降的妖魔是什么甘穿? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮梢杭,結(jié)果婚禮上温兼,老公的妹妹穿的比我還像新娘。我一直安慰自己武契,他們只是感情好募判,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著咒唆,像睡著了一般届垫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上全释,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天装处,我揣著相機(jī)與錄音,去河邊找鬼浸船。 笑死妄迁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的李命。 我是一名探鬼主播登淘,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼封字!你這毒婦竟也來了黔州?” 一聲冷哼從身側(cè)響起耍鬓,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辩撑,沒想到半個(gè)月后界斜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡合冀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年各薇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片君躺。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡峭判,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出棕叫,到底是詐尸還是另有隱情林螃,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布俺泣,位于F島的核電站疗认,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏伏钠。R本人自食惡果不足惜横漏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望熟掂。 院中可真熱鬧缎浇,春花似錦、人聲如沸赴肚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽誉券。三九已至指厌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間踊跟,已是汗流浹背踩验。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留琴锭,地道東北人晰甚。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓衙传,卻偏偏與公主長(zhǎng)得像决帖,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蓖捶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348