欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript中l(wèi)ocalStorage本地存儲(新增、刪除、修改)使用詳細教程

 更新時間:2023年05月03日 09:32:48   作者:街尾雜貨店&  
本地存儲localstorage是一種在瀏覽器中存儲數(shù)據(jù)的方式,可以將數(shù)據(jù)保存在用戶的本地計算機上,以便在下一次訪問網(wǎng)站時使用,下面這篇文章主要給大家介紹了關于javascript中l(wèi)ocalStorage本地存儲(新增、刪除、修改)使用詳細教程,需要的朋友可以參考下

介紹

現(xiàn)在前端做數(shù)據(jù)存儲,跨頁面?zhèn)髦?,localStorage是一個很好的方式,以鍵值對的方式存儲,也方便取值賦值,下面說一說使用方法和一些常見的使用技巧。

存值共有3種方式,localStorage相當于window對象下面的一個屬性,所以有[]和.調(diào)用,但也具有自身的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 循環(huán)獲取
for(var key in localStorage){
	console.log(key);
}

獲取所有的值

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

清除所有的值

localStorage.clear()

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

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

使用技巧

  • localStorage特定于頁面的協(xié)議,不是同一域名,不能訪問。
  • 有長度限制,5M左右,不同瀏覽器大小會有不同。
  • 生命周期是永久的,但是數(shù)據(jù)實際是存在瀏覽器的文件夾下,可能卸載瀏覽器就會刪除。
  • 瀏覽器可以設置是否可以訪問數(shù)據(jù),如果設置不允許會訪問失敗。
  • 兼容IE8以上瀏覽器
  • 只能存儲字符串類型,需要轉(zhuǎn)成字符串存儲。

需要注意的是:

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

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

例如:

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

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

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

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

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

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

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

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

總結(jié)

到此這篇關于javascript中l(wèi)ocalStorage本地存儲(新增、刪除、修改)使用的文章就介紹到這了,更多相關js localStorage本地存儲內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Makefile/cmake/node-gyp中區(qū)分判斷不同平臺的方法

    Makefile/cmake/node-gyp中區(qū)分判斷不同平臺的方法

    今天小編就為大家分享一篇關于Makefile/cmake/node-gyp中區(qū)分判斷不同平臺的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • JavaScript模擬文件拖選框樣式v1.0的實例

    JavaScript模擬文件拖選框樣式v1.0的實例

    下面小編就為大家?guī)硪黄狫avaScript模擬文件拖選框樣式v1.0的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • javascript 從if else 到 switch case 再到抽象

    javascript 從if else 到 switch case 再到抽象

    大家覺得在接手遺留代碼時,見到什么東東是最讓人感到不耐煩的?復雜無比的 UML ?我覺得不是。
    2010-07-07
  • JS小功能(列表頁面隔行變色)簡單實現(xiàn)

    JS小功能(列表頁面隔行變色)簡單實現(xiàn)

    這篇文章主要介紹了JS列表頁面隔行變色簡單實現(xiàn),有需要的朋友可以參考一下
    2013-11-11
  • js判斷瀏覽器是否支持html5

    js判斷瀏覽器是否支持html5

    這篇文章主要介紹了如何使用js判斷瀏覽器是否支持html5,需要的朋友可以參考下
    2014-08-08
  • JS學習筆記之貪吃蛇小游戲demo實例詳解

    JS學習筆記之貪吃蛇小游戲demo實例詳解

    這篇文章主要介紹了JS學習筆記之貪吃蛇小游戲demo,結(jié)合實例形式詳細分析了javascript實現(xiàn)貪吃蛇小游戲的原理、步驟與相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05
  • 使用純javascript實現(xiàn)經(jīng)典掃雷游戲

    使用純javascript實現(xiàn)經(jīng)典掃雷游戲

    本文給大家分享的是個人剛開始學習javascript的時候?qū)懙姆聎indows經(jīng)典的掃雷游戲的代碼,當時只是寫了下來,沒加注釋,這里補上,有需要的小伙伴可以參考下。
    2015-04-04
  • JS簡單實現(xiàn)無縫滾動效果實例

    JS簡單實現(xiàn)無縫滾動效果實例

    這篇文章主要介紹了JS簡單實現(xiàn)無縫滾動效果,結(jié)合完整實例形式分析了javascript實現(xiàn)圖片無縫滾動效果的實現(xiàn)技巧,涉及javascript結(jié)合時間函數(shù)定時觸發(fā)動態(tài)修改頁面元素屬性的相關操作方法,需要的朋友可以參考下
    2016-08-08
  • JS獲取Table中td值的方法

    JS獲取Table中td值的方法

    這篇文章主要介紹了JS獲取Table中td值的方法,實例分析了javascript操作table中td的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • 深入理解JavaScript系列(27):設計模式之建造者模式詳解

    深入理解JavaScript系列(27):設計模式之建造者模式詳解

    這篇文章主要介紹了深入理解JavaScript系列(27):設計模式之建造者模式詳解,建造者模式可以將一個復雜對象的構(gòu)建與其表示相分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示,需要的朋友可以參考下
    2015-03-03

最新評論