JavaScript课程——Day18(本地存储、JSON方法)

// 获取:localStorage.getItem(key); 获取的是字符串
// 设置:localStorage.setItem(key, value); value只能是字符串,如果不是字符串,会隐式转换为字符
// 删除某个key:localStorage.removeItem(key);
// 清除所有:localStorage.clear();

// localStorage.setItem('name', 'zs');
// localStorage.setItem('age', 3);
// console.log(localStorage.getItem('name'));
// localStorage.removeItem('name');
// localStorage.clear();

var obj = { name: 'zs', age: 3 };
// console.log(obj.toString()); // 对象转成了字符串
// localStorage.setItem('pzh', obj);
localStorage.setItem('pzh', JSON.stringify(obj)); // 存,对象要转成字符中
console.log(JSON.parse(localStorage.getItem('pzh'))); // 取,字符串要转成对象
// '{ "name": "zs", "age": 3 }'
// []

// JSON.parse(字符串);  将字符串转换成对象
// JSON.stringify(对象); 将对象转换成字符串

var arr = ['张三', '李四', '小芳'];
var str = JSON.stringify(arr);
console.log(str); // '["张三","李四","小芳"]';
console.log(JSON.parse(str));


var str = '{ "name": "zs", "age": 3 }';
var o = JSON.parse(str); // 将字符串转成对象
console.log(JSON.stringify(o));
原文地址:https://www.cnblogs.com/miaochaofan/p/14766373.html