在JavaScript中,你可能需要獲取一個string的長度。
在控制臺中嘗試:
var s = "test"
s.length
控制臺會返回4西设。同時當你使用
s.t = 4
嘗試給s對象創(chuàng)建一個屬性棍鳖,也是可以創(chuàng)建成功的炮叶,但是在此調(diào)用
s.t```
嘗試打印的時候,卻返回undefined.
這是因為渡处,JavaScript在基本類型被當做對象使用時镜悉,會自動創(chuàng)建一個包裝對象。
上面的
s.length```
相當于
var obj = new String();
obj.length
JavaScript創(chuàng)建了一個臨時對象医瘫,讓用戶感覺像是在使用對象一樣侣肄,而且,每次用完之后就會銷毀這個對象醇份,這就是包裝對象稼锅。
因此,在上次的賦值語句過后僚纷,包裝對象已經(jīng)被銷毀矩距,再次訪問自然訪問不到了。