最新国产好看的视频,伊人天堂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) //控制臺結果如下

打印實例Persion1的結果如下:

從上面打印的結果來看,Persion1.__proto__.name = persion.prototype.name,也就是實例對象的__proto__屬性等于其構造函數(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方法

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

總結

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

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

相關文章

最新評論

双牌县| 莒南县| 白水县| 周宁县| 固始县| 邹平县| 松溪县| 衡东县| 四川省| 五台县| 天柱县| 南靖县| 泾阳县| 舒城县| 永仁县| 北安市| 通道| 宜章县| 外汇| 周口市| 成武县| 绵竹市| 壤塘县| 白银市| 克山县| 苍山县| 吉林省| 那坡县| 和硕县| 永善县| 扶沟县| 宝应县| 抚顺市| 通海县| 田阳县| 积石山| 独山县| 吴川市| 讷河市| 光山县| 子洲县|