JavaScript学习笔记(七、基本包装类型)
基本包装类型
普通变量不能直接调用属性和方法,对象可以直接调用属性和方法。
基本包装类型:本身是基本类型,但在执行代码的过程中,如果这种类型的变量调用了属性或方法,那么这种类型就不再是基本类型了,而是基本包装类型,这个变量也不是普通变量了,而是基本包装类型对象。
// 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