20200810

作者: 崔雅婧 | 来源:发表于2020-08-10 13:15 被阅读0次

localStorage的使用

首先在使用localStorage的时候,我们需要判断浏览器是否支持localStorage这个属性

if(!window.localStorage){

    alert("浏览器不支持localstorage");

    return false;

}else{

    //主逻辑业务

}

1.存值共有3种方式,localStorage相当于window对象下面的一个属性,所以有[]和.调用,但也具有自身的setItem方法

// 自身方法

localStorage.setItem("name","bonly");

// []方法

localStorage["name"]="bonly";

// .方法

localStorage.name="bonly";

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

// 自身方法

localStorage.getItem("name");

// []方法

localStorage["name"];

// .方法

localStorage.name;

3.改变的方式,就是相当于给对应的key重新赋值,就会把原来的值覆盖掉

// 自身方法

localStorage.setItem("name","TOM");

// []方法

localStorage["name"]="TOM";

// .方法

localStorage.name="TOM";

4.移除某一个值,可以通过对象删除属性的关键字delete也可以用自身的方法removeItem

// 自身方法

localStorage.removeItem("name");

// []方法

delete localStorage["name"];

// .方法

delete localStorage.name

5.获取所有的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);

}

6.获取所有的值

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

7.清除所有的值

localStorage.clear()

8.判断是否具有某个key,hasOwnProperty方法

localStorage.hasOwnProperty("name")

// 如果存在的话返回true,不存在返回false

localStorage其他注意事项

一般我们会将JSON存入localStorage中,但是在localStorage会自动将localStorage转换成为字符串形式

这个时候我们可以使用JSON.stringify()这个方法,来将JSON转换成为JSON字符串

示例:

if(!window.localStorage){

    alert("浏览器支持localstorage");

}else{

    var storage=window.localStorage;

    var data={

        name:'xiecanyong',

        sex:'man',

        hobby:'program'

    };

    var d=JSON.stringify(data);

    storage.setItem("data",d);

    console.log(storage.data);

}

读取之后要将JSON字符串转换成为JSON对象,使用JSON.parse()方法

var storage=window.localStorage;

var data={

    name:'xiecanyong',

    sex:'man',

    hobby:'program'

};

var d=JSON.stringify(data);

storage.setItem("data",d);

//将JSON字符串转换成为JSON对象输出

var json=storage.getItem("data");

var jsonObj=JSON.parse(json);

console.log(typeof jsonObj);

打印出来是Object对象

要注意的是,其他类型读取出来也要进行转换

使用技巧

1.先判断浏览器是否支持localStorage,通过if(!window.localStorage) return;

2.单词太长,不方便书写,可以利用 var storage=window.localStorage;

3.字符串和原始类型需要通过JSON.stringfy转字符串,通过JSON.parse转成对象

4.通过封装方法实现来回转化

相关文章

  • 𝔼𝕟𝕛𝕠𝕪 𝕋𝕠𝕕𝕒𝕪 20200810

    ????? ?????[太阳] 好好的在有空的情况下,做一下自己,没有人能强迫你做任何选择,只是你愿不愿意允不允许...

  • 20200810

    localStorage的使用 首先在使用localStorage的时候,我们需要判断浏览器是否支持localSt...

  • 20200810

    20200810 感谢老公今天做了晚餐炒菜。 今天我看到老大在玩游戏,我很平静的去问他,难道这个暑假咱们就这样度过...

  • 20200810

    困了就睡,饿了就吃,喝了就喝。没有那么多有的没的。怎样过一日,就怎样过一生。做事情不过认真两字,做人也是。踏踏实实...

  • 20200810

    今天画了几个小线描 画这种线条型的图案确实比较磨耐性,难怪有那么多人喜欢画禅绕画减压。 新买了一块八开的画板到货了...

  • 20200810—热心

    突然想起一件事。 我爸的一个朋友,两老个都退休了,就计划把房子卖了,到昆跟儿女生活。为叙述方便,这个朋友就叫L婆婆...

  • 20200810 加油💪

    看了会句法依存分析,觉得这个真是太牛啦 利用依存句法来得到句子的结构 再利用一些设计范式,就能做知识抽取 真是太厉...

  • 坚持的力量182

    我许时光以坚持,时光必报我以琼瑶 今日份字与画20200810

  • 早安语录20200810

    早上好!静暖人生:每日一句正能量[玫瑰][玫瑰][玫瑰] (2020年8月10日 农历六月二十一 星期一) 生活,...

  • 隔离日记20200810

    今天没怎么开会,看了好几集神盾局特工。 隔离的房间本来就不大的窗子,被一个额外安装的卡扣给限制住了,只能够伸出一只...

网友评论

      本文标题:20200810

      本文链接:https://www.haomeiwen.com/subject/hbxjdktx.html