亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

str對象創建臨時包裝對象的問題

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

正在回答

2 回答

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


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

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

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

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

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


重復訪問str.length會重復創建這個臨時對象。

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

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

qq_昔顏

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

明白了

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

舉報

0/150
提交
取消

str對象創建臨時包裝對象的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號