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