与原始值相比,numeric / boolean / string对象的目的是什么?

时间:2010-06-14 08:57:30

标签: javascript

在javascript中,您可以将函数称为函数或构造函数。例如,你可以这样做:

myObject = new Number(13);
myPrimitiveValue = Number(13);

或只是

myPrimitiveValue = 13;

我理解结果之间的区别。你能解释一下我在哪种合理的情况下创建一个数字,一个布尔或一个字符串作为一个对象是可取的吗?例如,设置新属性的能力(这是你可以对对象做的但不能真正对原始值做的事情)对包含数字/布尔/字符串的对象几乎总是一个坏主意。为什么我需要一个数字/布尔/字符串对象?

1 个答案:

答案 0 :(得分:1)

您很少需要为基本数据类型创建对象。

来自Number object的Microsoft文档:

  

“Number对象是for的包装器   数字数据。主要目的   Number对象是收集它的   属性分为一个对象和   允许将数字转换为   字符串通过toString方法。该   Number对象类似于   数字数据类型。但是,他们有   不同的属性和方法。

     

您很少需要构建数字   对象明确。数字数据   类型应该在大多数情况下使用   情况。自Number对象   与Number数据互操作   type,all Number对象方法和   属性可用于变量   数字类型。“