久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

淺談JS的原型和原型鏈

瀏覽:94日期:2024-03-23 15:36:15
目錄1.原型prototype2.原型指針:__proto__總結(jié)1.原型prototype

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

function persion(){}persion.prototype.name = 'xiaoming'console.log(persion.prototype)//{name: 'xiaoming', constructor: ƒ}2.原型指針:__proto__

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

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

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

淺談JS的原型和原型鏈

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

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

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

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

淺談JS的原型和原型鏈

總結(jié)

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

淺談JS的原型和原型鏈

以上就是淺談JS的原型和原型鏈的詳細(xì)內(nèi)容,更多關(guān)于JS的原型和原型鏈的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 惠东县| 许昌市| 罗甸县| 郑州市| 疏附县| 霍城县| 乡城县| 云林县| 南溪县| 项城市| 平山县| 彰武县| 乐业县| 开原市| 黄梅县| 柯坪县| 茂名市| 房产| 新建县| 文昌市| 页游| 屏东市| 静乐县| 商河县| 仁寿县| 奎屯市| 天柱县| 阿克陶县| 波密县| 盐池县| 富民县| 谢通门县| 公安县| 舞钢市| 永泰县| 潞城市| 宜川县| 菏泽市| 都昌县| 鄂伦春自治旗| 剑川县|