javaScript的拆箱和装箱

96 阅读1分钟

装箱:将基本类型通过隐式操作包装成对应的引用类型,方便处理数据

//示例:
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类型