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

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

臨時對象創建后被銷毀

1. var str = "string"; 2. str.t = 5; //5 3. alert(str.t) //undefined 請問:定義基本類型str,步驟2中把基本類型str當做對象訪問,解釋器創建屬性t并賦值成功后就銷毀,后面代碼也不能用,那創建的這個屬性有什么用????

正在回答

1 回答

1.?var str = "string"; 這個str是基本類型string,2.?str.t = 5 基本類型怎么會有屬性和方法呢? 因為此時js引擎中會自動創建一個對象,即 var str = new String('string');然后再調用這個對象的方法和屬性,你的 str.t = 5 語句確實沒問題,但是str (這里我叫做0號)這個對象,僅僅在代碼執行的一瞬間被創建,然后馬上被銷毀,3.??alert(str.t)?//undefined 此時的str.t 又會創建一個新的str對象(這個就是1號),和之前創建的str對象(0號)是不同的對象,而這個新的str對象(1號)剛創建,哪來的t屬性?所以會彈出?undefined

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

不再熱情似火

至于意義,你想一想,當你創建一個基本類型的時候,你不能調用toString(),split().slice().join().....等等方法的時候,你是什么心情?如果不銷毀,不就成了引用類型?那基本類型還有什么意義?
2016-05-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

臨時對象創建后被銷毀

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

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

幫助反饋 APP下載

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

公眾號

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