jQuery.parseJSON(JSON.stringify(someData))的意义是什么?
What's the point of jQuery.parseJSON(JSON.stringify(someData));
看到这个片段
var someDataJSON = jQuery.parseJSON(JSON.stringify(someData));
根据MDN内部的"方法将JavaScript值转换为JSON字符串";然后外部方法"接受一个格式良好的JSON字符串并返回结果JavaScript值"
如果你以一个JS值&以JS值结束,这是一个毫无意义的操作吗?
通常这是一种技巧,用于获取javascript中对象的按值复制。(因为所有对象都是通过引用传递的)。如果你感兴趣,可以在stackoverflow的文章
如果someDataJSON
是一个平面JSON对象,那么您将获得该对象的副本。由于没有直接的方法来"按值"[而不是"按引用"]复制javascript对象,因此可以使用此技巧。
var copyJSONObj = JSON.parse(JSON.stringify(JSONObj))
所以,还是有点的
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 我的客户端选项是什么
- 这是什么“;要求“;事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- @@(“at at”)在ES6 JavaScript中是什么意思
- knex:根据结果创建数组的合适方法是什么
- JSDoc:模块和名称空间之间的关系是什么
- jQuery.parseJSON(JSON.stringify(someData))的意义是什么?