在javascript中,您可以将函数称为函数或构造函数。例如,你可以这样做:
myObject = new Number(13);
myPrimitiveValue = Number(13);
或只是
myPrimitiveValue = 13;
我理解结果之间的区别。你能解释一下我在哪种合理的情况下创建一个数字,一个布尔或一个字符串作为一个对象是可取的吗?例如,设置新属性的能力(这是你可以对对象做的但不能真正对原始值做的事情)对包含数字/布尔/字符串的对象几乎总是一个坏主意。为什么我需要一个数字/布尔/字符串对象?
答案 0 :(得分:1)
您很少需要为基本数据类型创建对象。
来自Number object的Microsoft文档:
“Number对象是for的包装器 数字数据。主要目的 Number对象是收集它的 属性分为一个对象和 允许将数字转换为 字符串通过toString方法。该 Number对象类似于 数字数据类型。但是,他们有 不同的属性和方法。
您很少需要构建数字 对象明确。数字数据 类型应该在大多数情况下使用 情况。自Number对象 与Number数据互操作 type,all Number对象方法和 属性可用于变量 数字类型。“