原型與原型鏈

1琅翻、js內(nèi)置的構(gòu)造器(函數(shù)對(duì)象)有12個(gè)啊

Number位仁、Object、String方椎、Boolean聂抢、Date、Array棠众、Function琳疏、Math,JSON

每個(gè)對(duì)象都有 proto屬性闸拿,但只有函數(shù)對(duì)象才有 prototype 屬性(函數(shù)對(duì)象有proto和prototype兩個(gè)屬性)

函數(shù)對(duì)象的proto===Function.prototype(所有函數(shù)對(duì)象的proto屬性===Function函數(shù)對(duì)象的prototype屬性)

Object.prototype.proto === null   // true

Number.constructor == Function //true
 Boolean.__proto__ === Function.prototype // true
Boolean.constructor == Function //true
 String.__proto__ === Function.prototype  // true
String.constructor == Function //true

// 所有的構(gòu)造器都來(lái)自于Function.prototype空盼,甚至包括根構(gòu)造器Object及Function自身
Object.__proto__ === Function.prototype  // true
Object.constructor == Function // true

// 所有的構(gòu)造器都來(lái)自于Function.prototype,甚至包括根構(gòu)造器Object及Function自身
Function.__proto__ === Function.prototype // true
Function.constructor == Function //true
 Array.__proto__ === Function.prototype   // true
Array.constructor == Function //true
 RegExp.__proto__ === Function.prototype  // true
RegExp.constructor == Function //true
 Error.__proto__ === Function.prototype   // true
Error.constructor == Function //true
 Date.__proto__ === Function.prototype    // true
Date.constructor == Function //true</pre>```

2新荤、相關(guān)原則以及公式

  Object.__proto__===Function.prototype    //函數(shù)對(duì)象的__proto__屬性===Function函數(shù)對(duì)象的prototype屬性

  var a={}

  a.constructor===Object  //實(shí)例對(duì)象的構(gòu)造函數(shù)屬性===構(gòu)造函數(shù)

  對(duì)象.__proto__ === 構(gòu)造函數(shù).prototype

  Function.prototype.__proto__ === Object.prototype

構(gòu)造函數(shù).prototype.constructor == 構(gòu)造函數(shù);    //原型對(duì)象是構(gòu)造函數(shù)的一個(gè)實(shí)例對(duì)象
對(duì)象.proto == 構(gòu)造函數(shù).prototype;
對(duì)象.constructor == 構(gòu)造函數(shù);


3揽趾、原型對(duì)象(.prototype)——作用(繼承)

  共有屬性和方法放在原型對(duì)象里面

  .prototype


  (Object.prototype).constructor===Object  //原型對(duì)象的構(gòu)造函數(shù)===構(gòu)造函數(shù)

  在 Object創(chuàng)建對(duì)象的時(shí)候,創(chuàng)建了一個(gè)它的實(shí)例對(duì)象并賦值給它的 prototype迟隅。

  原型對(duì)象(Object.prototype)是 構(gòu)造函數(shù)(Object)的一個(gè)實(shí)例但骨。是一個(gè)普通對(duì)象.

  原型對(duì)象其實(shí)就是普通對(duì)象(但 Function.prototype 除外,它是函數(shù)對(duì)象智袭,但它很特殊奔缠,他沒(méi)有prototype屬性)

  作用:繼承

<pre style="color: rgb(0, 0, 0); font-family: &quot;Courier New&quot;; font-size: 12px; margin: 5px 8px; padding: 5px;">  var Person = function(name){ this.name = name;     // tip: 當(dāng)函數(shù)執(zhí)行時(shí)這個(gè) this 指的是誰(shuí)?
 };
  Person.prototype.getName = function(){ return this.name;      // tip: 當(dāng)函數(shù)執(zhí)行時(shí)這個(gè) this 指的是誰(shuí)吼野?
 } var person1 = new Person('Mick');
  person1.getName();     //Mick</pre>

4校哎、__proto__

  對(duì)象.__proto__ === 構(gòu)造函數(shù).prototype

5、函數(shù)對(duì)象

  所有函數(shù)對(duì)象的__proto__===Function.protorype,它是一個(gè)空函數(shù)

6、總結(jié)

*   原型和原型鏈?zhǔn)荍S實(shí)現(xiàn)繼承的一種模型闷哆。
*   原型鏈的形成是真正是靠`__proto__` 而非`prototype`

小測(cè)試

1.  `person1.__proto__` 是什么腰奋?
2.  `Person.__proto__` 是什么?
3.  `Person.prototype.__proto__` 是什么抱怔?
4.  `Object.__proto__` 是什么劣坊?
5.  `Object.prototype__proto__` 是什么?

參考鏈接:http://www.reibang.com/p/dee9f8b14771
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末屈留,一起剝皮案震驚了整個(gè)濱河市局冰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灌危,老刑警劉巖康二,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異勇蝙,居然都是意外死亡沫勿,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)味混,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)产雹,“玉大人,你說(shuō)我怎么就攤上這事惜傲∏⒐剩” “怎么了贝攒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵盗誊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我隘弊,道長(zhǎng)哈踱,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任梨熙,我火速辦了婚禮开镣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘咽扇。我一直安慰自己邪财,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布质欲。 她就那樣靜靜地躺著树埠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嘶伟。 梳的紋絲不亂的頭發(fā)上怎憋,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼绊袋。 笑死毕匀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的癌别。 我是一名探鬼主播皂岔,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼展姐!你這毒婦竟也來(lái)了凤薛?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤诞仓,失蹤者是張志新(化名)和其女友劉穎缤苫,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體墅拭,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡活玲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谍婉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舒憾。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖穗熬,靈堂內(nèi)的尸體忽然破棺而出镀迂,到底是詐尸還是另有隱情,我是刑警寧澤唤蔗,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布探遵,位于F島的核電站,受9級(jí)特大地震影響妓柜,放射性物質(zhì)發(fā)生泄漏箱季。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一棍掐、第九天 我趴在偏房一處隱蔽的房頂上張望藏雏。 院中可真熱鬧,春花似錦作煌、人聲如沸掘殴。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)奏寨。三九已至,卻和暖如春努酸,著一層夾襖步出監(jiān)牢的瞬間服爷,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仍源,地道東北人心褐。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像笼踩,于是被迫代替她去往敵國(guó)和親逗爹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360