中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript中localStorage本地存儲怎么使用

發布時間:2023-05-04 11:39:10 來源:億速云 閱讀:100 作者:zzz 欄目:開發技術

這篇文章主要介紹“javascript中localStorage本地存儲怎么使用”,在日常操作中,相信很多人在javascript中localStorage本地存儲怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”javascript中localStorage本地存儲怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

介紹

現在前端做數據存儲,跨頁面傳值,localStorage是一個很好的方式,以鍵值對的方式存儲,也方便取值賦值,下面說一說使用方法和一些常見的使用技巧。

存值共有3種方式,localStorage相當于window對象下面的一個屬性,所以有[]和.調用,但也具有自身的setItem方法

// 自身方法
localStorage.setItem("name","bonly");
// []方法
localStorage["name"]="bonly";
// .方法
localStorage.name="bonly";

取值也是如此,自身的方法是getItem

// 自身方法
localStorage.getItem("name");
// []方法
localStorage["name"];
// .方法
localStorage.name;

改變的方式,就是相當于給對應的key重新賦值,就會把原來的值覆蓋掉

// 自身方法
localStorage.setItem("name","TOM");
// []方法
localStorage["name"]="TOM";
// .方法
localStorage.name="TOM";

移除某一個值,可以通過對象刪除屬性的關鍵字delete也可以用自身的方法removeItem

// 自身方法
localStorage.removeItem("name");
// []方法
delete localStorage["name"];
// .方法
delete localStorage.name

獲取所有的key

// 通過自身的key
for (var i=0;i<localStorage.length;i++) {
	console.log(localStorage.key(i));
}
// 通過for in 循環獲取
for(var key in localStorage){
	console.log(key);
}

獲取所有的值

localStorage.valueOf();//取出所有的值

清除所有的值

localStorage.clear()

判斷是否具有某個key,hasOwnProperty方法

localStorage.hasOwnProperty("name")
// 如果存在的話返回true,不存在返回false

使用技巧

  • localStorage特定于頁面的協議,不是同一域名,不能訪問。

  • 有長度限制,5M左右,不同瀏覽器大小會有不同。

  • 生命周期是永久的,但是數據實際是存在瀏覽器的文件夾下,可能卸載瀏覽器就會刪除。

  • 瀏覽器可以設置是否可以訪問數據,如果設置不允許會訪問失敗。

  • 兼容IE8以上瀏覽器

  • 只能存儲字符串類型,需要轉成字符串存儲。

需要注意的是:

1、瀏覽器限制localStorage的值類型為string類型,如果存儲的數據不是string類型,localStorage會自動對數據進行類型轉換;

2、存儲的Json對象數據時,需要使用JSON.stringify()方法將數據轉換成Json字符串,讀取時,使用JSON.parse()將Json字符串還原回去;

例如:

需要往localStorage中存儲一個對象person:

let person = {
    name: 'Ryan Xu',
    age: 18;
}

如果不使用JSON.stringify()處理:

window.localStorage.setItem('person1', person);
console.log(window.localStorage);

對于對象類型數據,如果不進行處理直接存入localStorage中時,localStorage會自動進行數據類型轉換,對象就會被轉換成[object Object],不是我們想要的結果;

如果使用JSON.stringify()處理:

window.localStorage.setItem('person1', JSON.stringify(person));
console.log(window.localStorage);

從上面可以發現,對于對象類型數據,儲存到localStorage中時應使用JSON.stringify()方法將數據轉換成Json字符串再儲存,同樣的,讀取時應將讀取結果使用JSON.parse()還原回去。

到此,關于“javascript中localStorage本地存儲怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

图片| 黄浦区| 团风县| 林芝县| 建始县| 绥滨县| 和田市| 济宁市| 永泰县| 禹城市| 中方县| 民和| 仁布县| 江阴市| 万宁市| 泸定县| 米林县| 勐海县| 新龙县| 阳西县| 武冈市| 信阳市| 湖口县| 苏尼特左旗| 丰镇市| 靖边县| 绵竹市| 永康市| 五家渠市| 大姚县| 金湖县| 兰坪| 新邵县| 襄垣县| 大理市| 阿巴嘎旗| 沙雅县| 潜山县| 嘉峪关市| 宁乡县| 花垣县|