第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

str對象創(chuàng)建臨時(shí)包裝對象的問題

老師,按照你說的str加.t的屬性時(shí)候,先把str對象轉(zhuǎn)化成一個(gè)臨時(shí)的包裝對象,再次訪問會被銷毀,那豈不是str.length也不能訪問?

正在回答

2 回答

str是string(基本類型),本身是沒有方法的。


當(dāng)嘗試把基本類型的str當(dāng)做對象一樣訪問時(shí),例如:str.length;?

解釋器會創(chuàng)建一個(gè)臨時(shí)的包裝對象,偽代碼:

[[tempObj]] = new String(str);

[[tempObj]].length; // 返回具體的length;

delete [[tempObj]]; // 銷毀臨時(shí)對象


重復(fù)訪問str.length會重復(fù)創(chuàng)建這個(gè)臨時(shí)對象。

所以str.t賦值可以成功,但再次訪問str.t返回undefined,因?yàn)槊看蝿?chuàng)建的臨時(shí)包裝對象都是不同的。

9 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_昔顏

老師您好: str.t 是個(gè)什么樣的屬性,是js本身自帶的屬性還是后來我們自己定義的屬性啊?我是這樣理解的:str.t=10;我自己這樣定義之后,如果js沒有對臨時(shí)對象的銷毀功能的話,以后我再得到str.t的值就是10? 這個(gè).t的屬性是我自己定義的是嗎?
2015-05-08 回復(fù) 有任何疑惑可以回復(fù)我~

明白了

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

str對象創(chuàng)建臨時(shí)包裝對象的問題

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號