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"

 

posted @ 2016-03-23 18:03  前端菜鸟——一只小熊  阅读(241)  评论(0编辑  收藏  举报