美文网首页
基本包装类型

基本包装类型

作者: simon_李玉兵 | 来源:发表于2019-01-20 21:03 被阅读0次

var n1 = 1var n2 = new Number(1)的区别。
当我们执行 n1 = 1 时,创建一个基本类型的值。
当执行n2 = new Number时,创建一个对象。(包装成一个对象)这样就就可以运行公共的方法,比如toString()、valueOf()等。

内存图


1.png

所以n2可以执行相应的方法。但是发现n1也一样可以执行toString()等方法。
这是因为js有一个自动转换的机制。当我们执行 n1.toString()时,在js内部帮我们生成一个临时的n1包装对象,执行完成后销毁这个对象

var n = 1 n.xxx =2。本来n是一个基本类型,是不存在属性的(所以执行n.xxx = 2应该会报错)。但是执行 n.xxx = 2时,js生成一个临时包装对象,执行完后就被销毁。所以console.log(n.xxx)undefined

new String()和new Boolean()也跟上面一样。

相关文章

  • Java基础知识(一):基本类型 VS 包装类型

    1. 基本类型 VS 包装类型 基本类型包装类型booleanBooleancharCharacterintInt...

  • Java的自动装箱(Autoboxing)和拆箱(unboxin

    装箱和拆箱 装箱-将基本数据类型转换为包装器类型;拆箱-包装器类型转换为基本数据类型。 基本类型包装类型intIn...

  • 第五章(5):基本包装类型和单体内置对象

    基本包装类型 每当读取一个基本类型值的时候,后台就会创建一个与之对应的基本包装类型。基本包装类型顾名思义就是对基本...

  • 基本包装类型

    基本包装类型 3个特殊的引用类型:Boolean、Number、String 引用类型与基本包装类型的主要区别就是...

  • 基本包装类型

    本身是基本类型,但是在执行代码的过程中,如果这种类型的变量调用了属性或者是方法,那么这种类型就不再是基本类型了,而...

  • 基本包装类型

  • 基本包装类型

    基本类型:字符串 + 数值 + null + undefined + 布尔值 为了便于操作基本类型,ECMAScr...

  • 基本包装类型

    针对布尔类型,数值类型,字符串类型JavaScript都提供了对应的包装类型。当三种类型的变量在读取操作的时候,J...

  • 基本包装类型

    JS中的数据分为基本数据和引用类型数据两大类,最大的区别在于: 基本数据类型的值不可变,引用类型可变 这里改变的只...

  • 基本包装类型

    number类型 .toFixed(num) 返回string,num指定小数点后位数 toExponentia...

网友评论

      本文标题:基本包装类型

      本文链接:https://www.haomeiwen.com/subject/sjiwdqtx.html