JS原型和原型鏈

原型

js中每個函數(shù)都會有一個 prototype 屬性魄幕,該屬性指向原型鏈上的某一個對象; 這個對象中的所有的屬性都會被該函數(shù)的實例所繼承占拍,即該函數(shù)所有的實例中的 __proto__ 屬性都會指向這個對象,說明prototype 指向的對象就是 函數(shù)實例的原型宾符;

var a = function(){};?

a.prototype.x = 1;

var b = new a();

a.prototype? ? //{x: 1, constructor: ?}

b.__proto__? //{x: 1, constructor: ?}

a.prototype == b.__proto__? //true

b.x === 1? //true

a.x=== undefined? ? //true;

注:所有不屬于? “常規(guī)函數(shù)實例”? 的對象佛南,他們的__proto__都會指向 Object.prototype;

var obj = {} //同 var obj = new Object();

obj.__proto__ == Object.prototype? ? // true

原型鏈

原型鏈屬于 js 中的一個概念梗掰;并非一個特定的屬性和對象,原型鏈由對象的 __proto__串聯(lián)起來

js中一個對象嗅回,當(dāng)你訪問其中的一個屬性或方法的時候及穗,如果這個對象中沒有這個 方法或?qū)傩裕敲匆鎸L問這個對象的 __proto__ 屬性所指向的一個對 象(原型)绵载,并在那個對象中查找指定的方法或?qū)傩怨÷剑绻荒苷业剑蔷蜁^續(xù)通過那個對象 的__proto__ 屬性指向的對象進行向上查找娃豹,直到這個鏈表結(jié)束(即:一直找到? Object.prototype )焚虱。

例:

Object.prototype.mytest= "1";

var arr = [];

var str ="1111";

arr.mytest == "1" //true?

str.mytest == "1" //true

之所以返回 都為 true 是因為:

arr.__proto__ == Array.prototype; //true

Array.prototype.__proto__ ==? Object.prototype? //true

所以有了 :

??arr.__proto__?.__proto__ ==? Object.prototype? //true

?arr.mytest == "1" //true ;懂版;鹃栽;上面的 str 同理

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市躯畴,隨后出現(xiàn)的幾起案子民鼓,更是在濱河造成了極大的恐慌,老刑警劉巖蓬抄,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丰嘉,死亡現(xiàn)場離奇詭異,居然都是意外死亡嚷缭,警方通過查閱死者的電腦和手機饮亏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阅爽,“玉大人路幸,你說我怎么就攤上這事∮糯玻” “怎么了劝赔?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長胆敞。 經(jīng)常有香客問我着帽,道長,這世上最難降的妖魔是什么移层? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任仍翰,我火速辦了婚禮,結(jié)果婚禮上观话,老公的妹妹穿的比我還像新娘予借。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布灵迫。 她就那樣靜靜地躺著秦叛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瀑粥。 梳的紋絲不亂的頭發(fā)上挣跋,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機與錄音狞换,去河邊找鬼避咆。 笑死,一個胖子當(dāng)著我的面吹牛修噪,可吹牛的內(nèi)容都是我干的查库。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼黄琼,長吁一口氣:“原來是場噩夢啊……” “哼樊销!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起适荣,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤现柠,失蹤者是張志新(化名)和其女友劉穎院领,沒想到半個月后弛矛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡比然,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年丈氓,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片强法。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡万俗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饮怯,到底是詐尸還是另有隱情闰歪,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布蓖墅,位于F島的核電站库倘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏论矾。R本人自食惡果不足惜教翩,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贪壳。 院中可真熱鬧饱亿,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至配猫,卻和暖如春队寇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背章姓。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工佳遣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凡伊。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓零渐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親系忙。 傳聞我的和親對象是個殘疾皇子诵盼,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

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

  • 學(xué)習(xí)使用過js的人一開始都會覺得js簡單,這是因為js語法簡單银还,學(xué)習(xí)過編程語言的人风宁,很容易掌握js的基本語法并按要...
    易則知閱讀 1,308評論 0 11
  • 聲明:此文為轉(zhuǎn)載文章,為了自己看起來方便特此重新排版蛹疯,等日后看懂了再自己整理疏解戒财,查看原文請點擊這里。 正文: J...
    辭鏡朱顏閱讀 541評論 0 1
  • javascript不包含傳統(tǒng)的類繼承模型捺弦,而是使用 prototypal 原型模型饮寞。雖然這經(jīng)常被當(dāng)作是 Java...
    我是漸漸呀閱讀 163評論 0 0
  • 一、普通對象和函數(shù)對象 JavaScript中列吼,萬物皆對象幽崩!但對象也是有區(qū)別的,分為普通對象和函數(shù)對象寞钥。 在上面的...
    不住海邊也喜歡浪閱讀 371評論 0 2
  • 因為項目里面打包用Jenkins自動構(gòu)建慌申。我也是按照下面的這個網(wǎng)站來弄好的 http://www.cocoachi...
    FengxinLi閱讀 293評論 0 0