基本包装类型

    普通变量不能直接调用属性和方法,对象可以直接调用属性和方法。

    基本包装类型:本身是基本类型,但在执行代码的过程中,如果这种类型的变量调用了属性或方法,那么这种类型就不再是基本类型了,而是基本包装类型,这个变量也不是普通变量了,而是基本包装类型对象。

// s1是基本类型,基本类型是没有方法的
var s1 = 'zhangsan';
var s2 = s1.substring(5);

// 当调用s1.substring(5)的时候,先把s1包装成String类型的临时对象,再调用substring方法,最后销毁临时对象, 相当于:
var s1 = new String('zhangsan');
var s2 = s1.substring(5);
s1 = null;

// 创建基本包装类型的对象
var num = 18;  				//数值,基本类型
var num = Number('18'); 	//类型转换
var num = new Number(18); 	//基本包装类型,对象
// Number和Boolean基本包装类型基本不用,使用的话可能会引起歧义。例如:
var b1 = new Boolean(false);
var b2 = b1 && true;		// 结果是true


标签: JavaScript