JavaScript 高级程序设计(第3版)笔记——chapter5:引用类型(基本包装类型部分)
一.介绍
为了方便操作基本类型值,ECMAScript还提供了3个特殊的引用类型:Boolean, Number, String。
实际上,每当读取一个基本类型值得时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能过调用一些方法来操作这些数据。
引用类型与基本包装类型的主要区别就是对象的生存期。使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中。
而自动创建的基本包装类型的对象,则只存在于一行代码的执行瞬间,然后立即被销毁。
1 var s1 = "some text"; 2 s1.color = "red"; 3 alert(s1.color);// undefined
二.转型函数和构造函数的区别
1 var v = "25"; 2 var number = Number(v); //转型函数 3 alert(typeof number); //"number" 4 5 var obj = new Number(v); //构造函数 6 alert(typeof obj); //"object"