更新時(shí)間:2022-08-29 來源:黑馬程序員 瀏覽量:
在JavaScript中,每個(gè)對(duì)象都有一個(gè)_proto_屬性,這個(gè)屬性指向了對(duì)象的原型對(duì)象。在前面的學(xué)習(xí)中我們知道,如果知道了一個(gè)對(duì)象的構(gòu)造函數(shù),可以用構(gòu)造函數(shù)的prototype屬性訪問原型對(duì)象。但如果不知道對(duì)象的構(gòu)造函數(shù),則可以用_proto_屬性直接訪問原型對(duì)象。
示例代碼如下:
function Person() () var p1 = new Person(); console.log(pl.__proto__===Person.prototype); //輸出結(jié)果:true
從上述代碼可以看出,實(shí)例對(duì)象的_proto__屬性指向的原型對(duì)象和構(gòu)造函數(shù)的prototype屬性指向的原型對(duì)象是同一個(gè)對(duì)象。
圖1演示了實(shí)例對(duì)象和原型對(duì)象的關(guān)系。
實(shí)例對(duì)象和原型對(duì)象
需要注意的是,_proto_是一個(gè)非標(biāo)準(zhǔn)的屬性,是瀏覽器為了方便用戶查看對(duì)象的原型而提供的,在實(shí)際開發(fā)中不推薦使用這個(gè)屬性。