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