當前位置:才華齋>設計>網頁設計>

關於JavaScript中的包裝物件介紹

網頁設計 閱讀(1.44W)

javascript物件是一種複合值,它是屬性或已命名的值的集合,通過符號"."來引用屬性值,當屬性值是一個函式的時候,我們稱之為方法。我們看到字串也具有屬性和方法:

關於JavaScript中的包裝物件介紹

  複製程式碼 程式碼如下:

var s="hello,world!";

var word=tring(xof("")+1,th);

字串既然不是物件,為什麼它又有屬性呢,只要引用了字串s的屬性,javascript就會將字串值通過呼叫new String(s)的建構函式轉換成物件,這個物件繼承了字串的`方法,並用來處理對屬性的引用,一旦屬性引用結束,這個新建立的物件就會被銷燬(其實實現上並不一定會建立這個物件,只是整個過程看起來這樣)。

同字串一樣,數字和布林值也具有各自的方法:通過Number()和Boolean()建構函式建立一個臨時物件,這些方法的呼叫均來自這個臨時物件。這個臨時物件被稱之為包裝物件。

 注意 :

  複製程式碼 程式碼如下:

var s="test"; //宣告一個字串

=4; //給它設定一個len屬性

var t=; //查詢這個屬性

這個時候我們輸出t時應當為undefined,第二行程式碼建立一個臨時字串物件,並給其len屬性賦值為4,隨即銷燬這個物件,第三行程式碼通過原始的字串值s設定一個新的屬性,嘗試讀取其len屬性,這個屬性自然不存在,所以t輸出時值為undefined。

這段程式碼表明,在讀取數字,字串,布林值的屬性值(或方法)時,表現得像物件一樣,但試圖給其屬性賦值時,則會忽略這個操作:修改只是發生在臨時物件上,而這個臨時物件並未繼續保留下來。