Appearance
JSON.stringify的使用场景
JSON.stringify语法:
js
JSON.stringify(value,replacer,space)
1. localstorage 存储对象
即任何想要通过字符串传递对象参数的场景。
2. 深拷贝
js
const obj = { a: 111, b: 222, c: 333 };
const objA = obj
objA.a = 199;
console.log(obj.a); // 199
console.log(objA.a); // 199
const objB = JSON.parse(JSON.stringify(obj));
objB.b = 'hahaha';
console.log(objB.b); // hahaha
console.log(obj.b); // 222
3. 删除对象属性
js
const obj = { a: 111, b: 222, c: 333 };
let str = JSON.stringify(obj, (key, value) => { if (key === 'b') { return undefined } return value });
console.log(JSON.parse(str));