装箱:将基本类型通过隐式操作包装成对应的引用类型,方便处理数据
//示例:
var str = "冬奥会加油";
var str1 = str.charAt(3)
console.log(str1) //加
看完上面的示例,需要思考一下,为什么作为基本类型的String,可以调用方法呢??
在我们声明一个基本类型后,js会在我们调用方法之前,对这个基本类型完成了一系列隐式操作,将基本类型包装成了对应的引用类型,代码如下:
var str = new Str("冬奥会加油");//创建一个实例,
var str1 = str.charAt(3);//调用需要的方法
var str1 = null;//销毁方法
拆箱:将引用类型拆箱成基本类型的值对象
拆箱的过程通常是通过调用valueOf();或者toString();方法来完成的。调用valueOf()的类型,返回的则是该类型本身,调用toString()方法的类型,返回的类型结果均为String类型