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

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

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

正在回答

2 回答

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


當嘗試把基本類型的str當做對象一樣訪問時,例如:str.length;?

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

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

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

delete [[tempObj]]; // 銷毀臨時對象


重復訪問str.length會重復創(chuàng)建這個臨時對象。

所以str.t賦值可以成功,但再次訪問str.t返回undefined,因為每次創(chuàng)建的臨時包裝對象都是不同的。

9 回復 有任何疑惑可以回復我~
#1

qq_昔顏

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

明白了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

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

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

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

幫助反饋 APP下載

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

公眾號

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