sessionStorage、localStorage 存儲及如何存儲數組與對象


1、存儲,獲取,清楚

sessionStorage.setItem("key",val)
sessionStorage.getItem("key")
sessionStorage.removeItem("key")

2、存數組

var aa=[1,2,3];
    var sStorage=window.sessionStorage;
    sStorage.aa=aa;
    console.log(sStorage.aa); //輸出1,2,3

    /*下面我寫個函數*/
    function stringToArray(arr){
        return arr.split(','); /*好吧,這個比較嘍 @_@ */
    }

    /*稍微優化一下*/
    function stringToArray(arr){
        var tempArr=arr.split(',');
        var returnArr=new Array();
        var i,len=tempArr.length;
        for(i=0;i<len;i++){
            if(typeOf(tempArr[0]*1)==='number'){
                returnArr.push(tempArray[i]*1);
            }else{
                returnArr.push(tempArray[i]);
            }
        }
        return returnArr;
    }

3、存json

/*思路很簡單:JSON對象提供的parse和stringify將其他數據類型轉化成字符串,再存儲到storage中就可以了*/
    var obj = { Hellow:'world' }; 
    var str = JSON.stringify(obj); 

    //存入 
    sessionStorage.obj = str; 
    //讀取 
    str = sessionStorage.obj; 
    //重新轉換為對象 
    obj = JSON.parse(str);

4、判斷瀏覽器是否支持

if (window.sessionStorage) {
//        console.log("瀏覽支持sessionStorage")
      } else {
//        console.log("瀏覽暫不支持sessionStorage")
      }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM