// 先看一个现象
var t = 9.178;
t.toString(); // => '9.178'
// 那么问题来了,为什么数值类型(基本类型)有toString方法? toString方法不是object对象才有的吗?
针对布尔类型、数值类型、字符串类型 JavaScript 都提供了对应的包装类型。
当三种类型的变量在 读取 操作的时候,JavaScript 执行引擎会自动创建一个 临时包装对象,帮助它可以访问包装对象的方法,使用完毕后立即销毁包装对象。
// 例如
var t = 19; // 创建数组类型的变量
t.age = 19; // 创建临时对象,但是临时对象用完即毁
console.log(t.age); // undefined
// 临时创建了包装对象,并销毁了