新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
記錄--JavaScript原型和原型鏈復(fù)習(xí)筆記
這里給大家分享我在網(wǎng)上總結(jié)出來的一些知識,希望對大家有所幫助
創(chuàng)新互聯(lián)建站專注骨干網(wǎng)絡(luò)服務(wù)器租用十多年,服務(wù)更有保障!服務(wù)器租用,成都托管服務(wù)器 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。
原型和原型鏈
1. 原型
每個JS對象一定對應(yīng)一個原型對象,并從原型對象繼承屬性和方法
1.1 __proto__
對象的__proto__
屬性值就是對象的原型對象
此屬性是過時的語法,現(xiàn)在建議使用Object.getPrototypeof(obj)
函數(shù)也是對象,因此也有__proto__
屬性
1.2 Prototype
函數(shù)的prototype屬性值就是函數(shù)的原型對象
定義:給其他對象提供共享屬性的對象,prototype 本身也是對象,只是被用以承擔(dān)某個職能
當(dāng)說 prototype 對象時,實際上說的是 “xxx 函數(shù)對象的 prototype 對象”
1.3 constructor
每個原型都有一個 constructor 屬性指向關(guān)聯(lián)的構(gòu)造函數(shù)
實例訪問 constructor 屬性是獲取的原型對象的構(gòu)造函數(shù)
function Person(age) { this.age = age; } let p = new Person(50); console.log(Person.prototype.constructor === Person); // true console.log(p.constructor === Person); // true 會查找原型對象
網(wǎng)站標(biāo)題:記錄--JavaScript原型和原型鏈復(fù)習(xí)筆記
本文地址:http://fisionsoft.com.cn/article/dsojjhp.html