摘要:自身理解不深,有答案說是不對的,如果一個(gè)對象時(shí)通過函數(shù)構(gòu)造出來的,那其就不一定指向了。不知真假,所以特意試了一下,出現(xiàn)這樣的原因是的原型對象指向的是
js原型鏈中的object.__proto__ 和object.prototype的區(qū)別
1)每個(gè)對象都有.__proto__屬性
2)每個(gè)構(gòu)造函數(shù)(函數(shù)也是對象,但對象不一定是函數(shù))都具有.prototype屬性(prototype是構(gòu)造函數(shù)獨(dú)有的屬性)
3)每個(gè)對象的__proto__指向自身構(gòu)造函數(shù)的prototype
1、函數(shù)的例子
說實(shí)話被繞得好暈[笑哭!]
2、對象的例子
本文是照著http://www.cnblogs.com/libin-...這上面的講解,驗(yàn)證了一下,加深自己對原型鏈的理解。自身理解不深,有答案說.__proto__===.constructor.prototype是不對的,如果一個(gè)對象時(shí)通過Object.create函數(shù)構(gòu)造出來的,那其.__proto__就不一定指向.constructor.prototype了。
不知真假,所以特意試了一下,出現(xiàn)這樣的原因是person2的原型對象指向的是person1
person1.isPrototypeOf(person2); //true
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/87102.html
摘要:所以為了方便查看一個(gè)對象的原型,和中提供了這個(gè)非標(biāo)準(zhǔn)不是所有瀏覽器都支持的訪問器引入了標(biāo)準(zhǔn)對象原型訪問器。在的原型對象中,還包含一個(gè)屬性,這個(gè)屬性對應(yīng)創(chuàng)建所有指向該原型的實(shí)例的構(gòu)造函數(shù)。 JS原型? 有句簡潔直觀的描述:原型是Javascript中的繼承的基礎(chǔ),JavaScript的繼承就是基于原型的繼承。 在JavaScript中,原型也是一個(gè)對象,通過原型可以實(shí)現(xiàn)對象的屬性繼承,J...
摘要:雖然在腳本中沒有標(biāo)準(zhǔn)的方式訪問,但在每個(gè)對象上都支持一個(gè)屬性,用于訪問其構(gòu)造函數(shù)的原型對象。說的是構(gòu)造函數(shù)和原型對象之間的關(guān)系,說的是實(shí)例對象和原型對象之間的關(guān)系。 前言 在 segmentfault 上看到這樣一道題目: var F = function(){}; Object.prototype.a = function(){}; Function.prototype.b = fu...
摘要:如果存在于原型鏈上層,賦值語句的行為就會有些不同。中包含的屬性會屏蔽原型鏈上層的所有屬性,因?yàn)榭偸菚x擇原型鏈中最底層的屬性。如果不直接存在于中而是存在于原型鏈上層時(shí)會出現(xiàn)的三種情況。類構(gòu)造函數(shù)原型函數(shù),兩個(gè)函數(shù)通過屬性和屬性相關(guān)聯(lián)。 1 [[Prototype]] 對于默認(rèn)的 [[Get]] 操作來說,如果無法在對象本身找到需要的屬性,就會繼續(xù)訪問對象的 [[Prototype]] ...
摘要:如果存在于原型鏈上層,賦值語句的行為就會有些不同。中包含的屬性會屏蔽原型鏈上層的所有屬性,因?yàn)榭偸菚x擇原型鏈中最底層的屬性。如果不直接存在于中而是存在于原型鏈上層時(shí)會出現(xiàn)的三種情況。類構(gòu)造函數(shù)原型函數(shù),兩個(gè)函數(shù)通過屬性和屬性相關(guān)聯(lián)。 1 [[Prototype]] 對于默認(rèn)的 [[Get]] 操作來說,如果無法在對象本身找到需要的屬性,就會繼續(xù)訪問對象的 [[Prototype]] ...
摘要:原型相同對象的共有屬性也稱作原型原型鏈中所有的對象都是由它的原型對象繼承而來。說的直白點(diǎn)就是,所有原型鏈的屬性,最終都指向的是對象的而對象的指向的是。 原 型:相同對象的共有屬性也稱作原型 原型鏈:中所有的對象都是由它的原型對象繼承而來。而原型對象自身也是一個(gè)對象,它也有自己的原型對象,這樣層層上溯,就形成了一個(gè)類似鏈表的結(jié)構(gòu),這就是原型鏈showImg(https://segm...
摘要:組合構(gòu)造原型模式將自身屬性于構(gòu)造函數(shù)中定義,公用的方法綁定至原型對象上原型對象的解釋每一個(gè)函數(shù)創(chuàng)建時(shí)本身內(nèi)部會有一個(gè)固有的原型對象,可以通過函數(shù)名去訪問,而其原型對象又有一個(gè)屬性指針指向該函數(shù)。 每次遇到JS面對對象這個(gè)概念,關(guān)于繼承及原型,腦海里大概有個(gè)知識框架,但是很不系統(tǒng)化,復(fù)習(xí)下,將其系統(tǒng)化,內(nèi)容涉及到對象的創(chuàng)建,原型鏈,以及繼承。 創(chuàng)建對象 兩種常用方式,其余的比較少見工廠模...
閱讀 2596·2021-11-22 12:01
閱讀 1121·2021-11-15 11:37
閱讀 3709·2021-09-22 14:59
閱讀 1769·2021-09-04 16:45
閱讀 1400·2021-09-03 10:30
閱讀 1035·2021-08-11 11:18
閱讀 2476·2019-08-30 10:53
閱讀 2028·2019-08-29 15:13