來自網絡網絡
var s='test';//建立字符串類型變量 s.len=4;//建立包裝對象,爲包裝對象添加屬性len //引用完畢,銷燬包裝對象 console.log(s.len);//建立包裝對象,查找其len屬性,沒有找到,返回undefined
只要引用了字符串屬性,JavaScript就會經過調用
new String(s)
來建立一個臨時對象,咱們使用的indexOf
方法和length
屬性正是來源於這個臨時對象,每次使用都建立一次,而後銷燬。這個臨時對象就是包裝對象
,不僅是string
,number
和boolean
類型一樣有包裝對象。知道了這些知識看看上面的題目爲何結果是undefined
函數包裝對象:存取字符串,數字,布爾值的屬性時建立(用
String()
,Number()
,Boolean()
構造函數來建立)的臨時對象稱做包裝對象。code