-
结论:基本类型数据不是对象,所以直接说JavaScript所有数据是对象这个说法是不对的。只是JavaScript在处理基本类型数据的时候,有一些特别处理的过程(AutoBoxing特性)
-
如果我们在使用基本类型数据提供的api时,JavaScript都会在这句代码执行之前,进行autoBoxing处理:
var str ="hello";//栈里开辟一块新区域,将字符串进行保存,将这个区域的地址赋给变量str
//进行autoboxing流程
//针对该基本类型数据(“hello”)创建一个包装类的对象,该对象提供了所有基本类型数据可以使用的函数,比如spit、join、trim、substr等
通过该对象调用所使用的函数:split
使用之后销毁该对象。(将指向该对象的变量赋予null,进行垃圾回收
str.split('');
str.name="xiaowang"
console.log(str.name);