美文网首页
JS工作日志

JS工作日志

作者: MissCode | 来源:发表于2016-09-27 14:23 被阅读0次

    1、sessionStorage、localStorage
    ①使用sessionStorage、localStorage存储数组与对象
    https://my.oschina.net/crazymus/blog/371757(非常棒)】
    有时候,我们需要将数据存储到sessionStorage和localStorage中,这样做的好处有:

    1 缓存数据

    2 减少对内存的占用

    但是,storage只能存储字符串的数据,对于JS中常用的数组或对象却不能直接存储。

    解决方法:JSON对象提供的parse和stringify将其他数据类型转化成字符串,再存储到storage中就可以了

    var obj = { name:'Jim' };
    var str = JSON.stringify(obj); //存入 sessionStorage.obj = str;
    //读取 str = sessionStorage.obj; //重新转换为对象
    obj = JSON.parse(str);

    3、判断对象是否为空
    去stackoverflow上找一下,有个非常靠谱的方法
    function isEmptyObj(obj) {
    for(var key in obj) {
    if(obj.hasOwnProperty(key)) {
    return false; }
    }
    return true;
    }

    相关文章

      网友评论

          本文标题:JS工作日志

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