问?对象是由属性+方法构成的。为什么基本类型也有属性和方法。
答:因为操作字符串,数字,布尔值的属性和方法的时候,js会在内存创建一个对象,用来对内置类型进行包装,使内置类型暂时拥有普通对象功能,可以存取属性,一旦引用结束,自动销毁
3.包装对象:
包装对象的概念:当要操作字符串、数字、布尔值的属性和方法时,js会在内存中自动创建一个对象,用来对内置类型进行包装,使内置类型暂时拥有普通对象功能,可以存取属性,一旦引用结束,包装对象自动销毁。
一切皆对象
var a = 10;
a.num = 20;//系统临时创建字符串对象:new Number(20),一旦引用结束,包装对象自动销毁.
console.log(a.num); //undefined
var str = 'abcde';
str.length = 3; //系统临时创建字符串对象:new String('abcde'),一旦引用结束,包装对象自动销毁.
console.log(str.length); //5 从新开始