let obj1 ={
fName : 'Ayush',
lName : 'Singh',
city: 'Asansol',
getName : function(){
console.log(`I am ${this.fName} ${this.lName} from ${this.city}`)
}
}
let obj2 = {
fName : 'Aman'
}
obj2.__proto__ = obj1;
console.log(obj1.getName())
obj2.getName()
console.log(obj2.__proto__.getName())
console.log(obj1.__proto__.getName())
在這里,我試圖檢查proto是如何作業的。為什么我不能訪問 obj1. 原型.getName
uj5u.com熱心網友回復:
已棄用:不再推薦此功能。盡管某些瀏覽器可能仍然支持它,但它可能已經從相關的網路標準中洗掉,可能正在被洗掉,或者可能只是出于兼容性目的而保留。避免使用它,并盡可能更新現有代碼;請參閱本頁底部的兼容性表以指導您的決定。請注意,此功能可能隨時停止作業。
proto 是如何作為物件的 getter 和 setter 作業的。
為什么你的obj1. proto不起作用,因為您尚未設定它。你只為 obj2 設定它。
來自檔案的更多參考:-
物件.原型。原型
uj5u.com熱心網友回復:
obj2.getName():它在obj2里面尋找“getName”方法,但在這里找不到,所以它查看obj2的原型是obj1,這里有一個方法呼叫“getName”
obj2。原型.getName() = ( obj2.proto ).getName() = obj1.getName()
obj1。proto .getName() 您沒有在 obj1 中呼叫“getName”方法,而是在 obj1 的原型中呼叫“getName”方法,但在這里找不到
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/537307.html
