Twitch
老生
老生
  • UID532
  • 粉丝0
  • 关注0
  • 发帖数4
阅读:1591回复:0

第2回、课堂练习

楼主#
更多 发布于:2017-07-12 15:44

 var sum = 0;
 var news = {
     getList () {
         console.log("测试第"+ ++sum +"次调用会走进来吗?答案:如果是第二次你都看到了这句话明显是走进来了啊!");
         return [
             { newsid: 1, newsTitle: 'Javascript'},
             { newsid: 2, newsTitle: 'PHP'},
             { newsid: 3, newsTitle: 'Python'},
             { newsid: 5, newsTitle: 'Node'}
         ];
     },
     getOne (newsid) {
         var localNews = getLocalStorage('news');
         if (!localNews) {
            saveLocalStorage({ key: 'news', value: this.getList() });

            localNews = getLocalStorage('news');
         }
        
         var index = -1;
         var newList = localNews.map((item, i) => {
             if (item.newsid === newsid) {
                index = i;
                return item; // 不匹配的 也会返回一个undefined
             }
         });

        // 对新的数据进行过滤
        if (index >= 0) {
            return newList[index];
        } else {
            return null;
        }

     }
 };
console.log(news.getOne(3));


// 封装localStorage函数
function getLocalStorage (key) {
    return JSON.parse(window.localStorage.getItem(key));
}

function saveLocalStorage (data) {
    window.localStorage.setItem(data.key, JSON.stringify(data.value));
}

异步的暂时还没做,稍后更新!
游客

返回顶部