JSON.parse(JSON.stringify
时间: 2023-08-14 17:13:51 浏览: 94
JSON规则及JSON.parse()、JSON.stringify()方法介绍
这是一个常见的 JavaScript 技巧,用于将一个 JavaScript 对象转换为字符串,然后再将字符串转换回一个新的 JavaScript 对象。这个过程被称为深拷贝,可以用于创建一个对象的副本,而不是引用原始对象。
在这个过程中,首先使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串表示,然后使用 JSON.parse() 方法将字符串解析为一个新的 JavaScript 对象。
示例代码如下所示:
```javascript
const originalObject = { name: 'John', age: 30 };
const stringifiedObject = JSON.stringify(originalObject);
const copiedObject = JSON.parse(stringifiedObject);
console.log(originalObject); // { name: 'John', age: 30 }
console.log(copiedObject); // { name: 'John', age: 30 }
```
通过这个技巧,我们可以创建一个原始对象的完全独立副本。请注意,如果原始对象含有函数、循环引用等特殊情况,可能会导致转换过程出现问题。
阅读全文