localStorage 是浏览器端的缓存,如果不主动清除,则永远存在

  1. localStorage.setItem('city','武汉')
  2. 通过这行代码,就可以将这两条数据存入到浏览器的缓存中了


1、封装localStorage


1-1 setItem

  1. const setLocalStorage=(key,value)=>{
  2. console.log(value instanceof Array)
  3. console.log(value instanceof Object)
  4. if(value instanceof Array || value instanceof Object){
  5. value = JSON.stringify(value);
  6. }
  7. localStorage.setItem(key,value);
  8. }


1-2 setItem

  1. const getLocalStorage = (key)=>{
  2. var val = localStorage.getItem(key);
  3. var reg = /^[\[{].*[\]}]$/
  4. if(reg.test(val)){
  5. val = JSON.parse(val);
  6. }
  7. return val;
  8. }


2、业务

  1. 1-1 将输入框中的数据添加到数组
  2. 1-2 同时将数据添加到缓存中
  3. 1-3 将缓存中的数据放置到页面上