JSON.stringify()

  1. -->setItem会把数据转换成字符串再存储。(隐式转换),存储引用类型时,有可能造成数据丢失.
  2. -->因此,存储时需要转换成字符串,获取时也需要转换成字符串
  1. const arr = [1,2,3];
  2. const obj = {name: 'mimi'};
  3. -->存储时需要转换成字符串
  4. localStorage.setItem('data', JSON.stringify(obj));
  5. localStorage.setItem('list', JSON.stringify(arr));
  6. -->获取时也只能获取到字符串,因此需要经过转换才可以使用.
  7. const result = localStorage.getItem('data');
  8. const oYm = JSON.parse(result);