對象字面量形式創(chuàng)建新對象的時候this的指代對象問題
對象字面量初始化還是在當(dāng)前語義環(huán)境中執(zhí)行操作的;
如果只有一行:
1.獲得和new Object()一樣的臨時對象obj;
2.解析"屬性賦值式",獲得一個"屬性標(biāo)識符"(propName,desc).
3.將"屬性標(biāo)識符"的名/值和false作為參數(shù)傳給并調(diào)用obj的[[DefineOwnProperty]]內(nèi)置方法.
4.返回obj。
如果有多行,
1.遞歸地或獲得上一行返回的obj臨時對象;
2.解析"屬性賦值式",獲得一個"屬性標(biāo)識符"(propName,desc),賦值給propId
3.檢測新獲得的"屬性標(biāo)識符"是否合法,是則用obj的[[DefineOwnProperty]]方法添加到obj.
4.返回obj.
以上就是長沙中公優(yōu)就業(yè)java培訓(xùn)機(jī)構(gòu)的小編針對“編程技術(shù)分享,Java字面量對象何時創(chuàng)建”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。