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"
原文地址:https://www.cnblogs.com/HiuYanChong/p/5311915.html