来自网络网络
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