這個(gè)過程發(fā)生了什么炉媒?
var obj={}踪区;
obj.name //undefined
訪問obj對象的時(shí)候檢索obj本身有沒有name屬性,如果沒有吊骤?
根據(jù)obj.proto 找到obj對象的構(gòu)造函數(shù)(Object) 的Object.prototype ,看下Object.prototype有沒有封裝name=屬性缎岗。有就輸出值沒有就輸出undefined。
為什么不繼續(xù)往下找水援,因?yàn)镺bject.prototype.proto指向的是null.
Object.prototype是原型鏈的終點(diǎn)密强。
訪問一個(gè)對象的屬性||方法 是一種檢索方式,這種檢索方式我們稱為原型鏈的檢索方式蜗元。 能夠檢索的主要原因是JavaScript每個(gè)對象都有proto屬性或渤,這個(gè)屬性關(guān)聯(lián)自身對象的原型對象。