js的基本包装类型

JavaScript提供了3个特殊的引用类型:Boolean、Number和String。实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而可以调用这些类型的方法来操作数据。

引用类型和基本包装类型的主要区别

         对象的生存期。使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中。而自动创建的基本包装类型的对象,则只存在于一行代码的执行瞬间,然后立即被销毁。这意味着不能在运行时为基本类型值添加属性和方法。(基本包装类型的原型属性是不可枚举的,如Object, Array, Number等,,所以不能被for…in访问到。Object对象的propertyIsEnumerable()方法可以判断此对象是否包含某个属性,并且这个属性是否可枚举。)

基本包装类型:Boolean、Number和String ,Array,Math,Global(当基本类型以对象的方式去使用时,JavaScript会转换成对应的包装类型,相当于new一个对象)


for ...in 获取键 for of获取值

对基本包装类型的实例调用typeof会返回object,所有基本包装类型都会被转换为布尔值true

eg:

var obj1 = new Object("hello");

var obj2 = new Object(12);

var obj3 = new Object(true);

alert(obj1 instanceof String);  // true

alert(obj2 instanceof Number); // true

alert(obj3 instanceof Boolean); // true

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (1)值类型:数值、布尔值、null、undefined。 (2)引用类型:对象、数组、函数。 为了方便操作,Ja...
    一只dororo阅读 434评论 0 1
  • ECMAScript关键字 delete do else finally function in instance...
    doudou2阅读 735评论 0 0
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,281评论 0 4
  • 基本包装类型 为了便于操作基本类型值,ECMAScript还提供了3个特殊的引用类型:Boolean,Number...
    胖胖冰阅读 260评论 0 0
  • 童话中的灰姑娘和王子最后过上了幸福快乐的生活。你相信童话吗?反正我是持将信将疑的态度的。不信的话,且听我...
    玫瑰花的梦阅读 256评论 2 3