最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談JS的原型和原型鏈

 更新時間:2021年06月04日 10:54:42   作者:熊貓程序員  
在原型鏈中,Object是頂級公民,function是一級公民,其他的是二級公民,先記住這句話,下面我們來講解一下為什么這么說。

1.原型prototype

javascript中所有函數(shù)都具有這個屬性,所有具有prototype屬性的對象都是一個函數(shù)。prototype的作用是向?qū)ο筇砑右粋€方法/屬性。

function persion(){}
persion.prototype.name = "xiaoming"
console.log(persion.prototype)//{name: "xiaoming", constructor: ƒ}

2.原型指針:__proto__

如果將上面persion函數(shù)生成一個實例對象Persion1,用prototype為他添加一個屬性寫法如下:

function persion(){}
persion.prototype.name = "xiaoming"
let Persion1 = new persion();
console.log(Persion1) //控制臺結(jié)果如下

打印實例Persion1的結(jié)果如下:

從上面打印的結(jié)果來看,Persion1.__proto__.name = persion.prototype.name,也就是實例對象的__proto__屬性等于其構(gòu)造函數(shù)的prototype。

理解了上面之后,原型鏈就很好理解了,我們可以通過Persion1.__proto__.__proto__直接查找到Object的方法。這么說可能不太直觀,上代碼:

function persion(){}
persion.prototype.name = "xiaoming"
let Persion1 = new persion();
console.log(Persion1.__proto__.__proto__.toString) //通過原型鏈查找到的Object的toString方法
console.log(Object.prototype.toString)//Object上的toString方法

控制臺打印結(jié)果如下,這樣就印證原型鏈逐級查找的特性。

總結(jié)

任何對象都可以通過原型鏈,也就是__proto__屬性,逐級查找,最終的重點都是Object,必經(jīng)之路是function。他們的關(guān)系像是用一條鏈子串起來一樣,我們把這種關(guān)系叫做原型鏈。

以上就是淺談JS的原型和原型鏈的詳細(xì)內(nèi)容,更多關(guān)于JS的原型和原型鏈的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

余干县| 石柱| 赣榆县| 苍山县| 堆龙德庆县| 鄯善县| 青铜峡市| 婺源县| 芦溪县| 濮阳市| 连山| 大宁县| 潞城市| 碌曲县| 汽车| 蓝田县| 鲁山县| 平原县| 无锡市| 房山区| 苗栗市| 五莲县| 射阳县| 高陵县| 武平县| 徐水县| 阳春市| 河间市| 东乡县| 阿拉善左旗| 湟源县| 集贤县| 惠东县| 延安市| 长治市| 梁山县| 岫岩| 黑山县| 黄石市| 阿克陶县| 泗阳县|