国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

淺談JS的原型和原型鏈

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

javascript中所有函數都具有這個屬性,所有具有prototype屬性的對象都是一個函數。prototype的作用是向對象添加一個方法/屬性。

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

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

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

打印實例Persion1的結果如下:

淺談JS的原型和原型鏈

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

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

淺談JS的原型和原型鏈

總結

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

淺談JS的原型和原型鏈

以上就是淺談JS的原型和原型鏈的詳細內容,更多關于JS的原型和原型鏈的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 黎城县| 阜康市| 神木县| 扶余县| 中阳县| 大洼县| 龙游县| 上虞市| 达拉特旗| 溧水县| 平罗县| 大足县| 苏州市| 九龙城区| 珠海市| 韶关市| 天气| 天柱县| 临城县| 通辽市| 瑞安市| 五峰| 屏东市| 鄂托克旗| 潜山县| 淄博市| 宜兴市| 凤翔县| 马关县| 黎川县| 乐清市| 江孜县| 临泉县| 凤凰县| 双鸭山市| 噶尔县| 广元市| 汉阴县| 白银市| 梅河口市| 德钦县|