我只是想知道,在我的大多数项目中我都能够使用:
String()
函数,toString()
方法和JSON.stringify()
方法(我并没有真正使用这个),
将 JavaScript 中的数据转换为字符串没有太大区别,我想知道使用它们之间到底有什么区别。
感谢您的阅读,我将非常感谢您的回答。
最佳答案
- String()功能
这是对 native 构造函数的显式使用,该函数在与 new
运算符一起使用时创建并返回字符串对象,或者仅在不使用 new
时创建并返回字符串值。
这会调用对象的 toString()
方法,该方法返回对象的字符串表示形式,如果不重写,通常类似于 [object Object]
,其中表示实例和类型。自定义对象通常会重写此继承方法,以便能够显示该特定对象的最佳字符串表示形式。
这需要一个对象并将其转换为 JSON 数据格式。如果不使用可选的“替换器”函数,则存储函数的所有属性都将从字符串中删除。这通常在打包对象来保存数据,然后通过 HTTP 将该数据发送到另一个位置时使用。
关于javascript - 字符串转换和函数调用的区别 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46610480/