js学习笔记:基本包装类型
2016-09-17 19:37
393 查看
为了便于操作基本类型值,ECMAscript还提供了3个体数的引用类型:Boolean、Number、String。
每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。
引用类型与基本包装类型的主要区别:对象的生存期
使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中。
自动创建的基本包装类型的对象,则只存在于一行代码的执行瞬间,然后立即被销毁。这意味着我们不能在运行时为基本类型值添加属性和方法。
可以显式地调用Boolean、Number和String来创建基本包装类型的对象,但最好不要这么做。对基本包装类型的实例调用typeof会返回“object”,而且所有基本包装类型的对象都会被转换为布尔值true。
Object构造函数也会像工厂方法一样,根据传入值的类型返回相应基本包装类型的实例。
要注意的是,使用new调用基本包装类型的构造函数,与直接调用同名的转型函数是不一样的。
每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。
引用类型与基本包装类型的主要区别:对象的生存期
使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中。
自动创建的基本包装类型的对象,则只存在于一行代码的执行瞬间,然后立即被销毁。这意味着我们不能在运行时为基本类型值添加属性和方法。
var s1 = "some text"; s1.color = "red"; alert(s1.color);//undefined
可以显式地调用Boolean、Number和String来创建基本包装类型的对象,但最好不要这么做。对基本包装类型的实例调用typeof会返回“object”,而且所有基本包装类型的对象都会被转换为布尔值true。
Object构造函数也会像工厂方法一样,根据传入值的类型返回相应基本包装类型的实例。
var obj = new Object("some text"); alert(obj instanceof String); //true
要注意的是,使用new调用基本包装类型的构造函数,与直接调用同名的转型函数是不一样的。
var value = "25"; var number = Number(value); alert(typeof number); //"number" var obj = new Number(value); alert(typeof obj);//"object"
相关文章推荐
- js学习笔记:基本包装类型——Boolean
- JS 学习笔记--10---基本包装类型
- js学习笔记:基本包装类型——String
- 基本包装类型——JS学习笔记2015-7-1(第72天)
- 【JS学习笔记】基本包装类型
- js学习笔记:基本包装类型——Number
- 学习笔记-java基本类型的包装类,常用方法
- javascript基本包装类型学习笔记之----基本包装类型的基本特点
- js学习笔记:基本类型和引用类型
- js学习笔记___基本数据类型与使用
- JavaScript学习笔记——基本包装类型(下)String
- JS高级程序设计学习笔记之第三章基本概念(语法,数据类型,流控制语句,函数)——查漏补缺
- 韩顺平 javascript教学视频_学习笔记3_js基本数据类型_js运算符
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第20讲_js基本数据类型_js运算符1_学习笔记_源代码图解_PPT文档整理
- javascript学习笔记 - 引用类型 基本包装类型
- Java学习笔记:基本类型、字符串及控制台输入输出
- 【windows 】编程基本数据类型(学习笔记)
- J2SE学习笔记3 — Java基本语法(2)基本数据类型
- python学习笔记(一) 基本数据类型及运算
- OpenCV学习笔记 -- 基本数据类型