天天看點

javascript 字元串對象 和 包裝對象

javascript資料類型有原始類型和對象類型,

原始類型有:數字 字元串  布爾值  null 和 undefined

字元串為什麼又變成字元串對象呢?

例子:

var s="abcdef";

這是一個字元串abcdef,

alert(s.length);

會彈出 6 ,即abcedf字元串的元素個數為6個,此時的字元串已經變成字元串對象,有了屬性length;

具體過程是:

在取s.length時,自動通過 new String(s) 将字元串轉化為字元串對象;

---------------------------------------------------------------------------------------------------------------------------------------------

包裝對象:

例子:

比如字元串對象有屬性length;但是字元串對象沒有len屬性,

我們這麼做:    

var s="abcdef";

s.len=4;

alert(s.len);

結果:undefined

為什麼?

因為給s加了一個屬性len,這個屬性原本并沒有,那麼這個對象作為臨時對象存在,

在執行下一步的時候,臨時對象已經銷毀,

是以 結果是 undefined;

繼續閱讀