ES6 localStorage 类库
无意中看到的,记录下。
用到了es6语法。支持在js中写构造函数
class CovLocalDB {
    constructor (name) {
        this.LS = null
        this.name = name
        this.checkLS()
        this.init(name)
    }
    checkLS () {
        if (window && window.localStorage) {
            this.LS = window.localStorage
            // console.log('localStorage is there?')
        } else {
            console.log('localStorage is there?')
        }
    }
    init (name) {
        if (this.LS) {
            if (this.LS[name]) {
                this.data = JSON.parse(this.LS[name])
            } else {
                this.data = {}
            }
        }
    }
    set (uri, data) {
        this.data[uri] = data
        if (this.LS) {
            this.LS[this.name] = JSON.stringify(this.data)
        }
    }
    get (uri) {
        if (this.data[uri]) {
            return this.data[uri]
        }
        return false
    }
}
const DB = new CovLocalDB('my-db')
DB.set('name', 'finley');
console.log(DB.get('name'));
关于class
class Point {
  constructor(){
    // ...
  }
  toString(){
    // ...
  }
  toValue(){
    // ...
  }
}
// 等同于
Point.prototype = {
  toString(){},
  toValue(){}
};
参考:http://es6.ruanyifeng.com/#docs/class
ES6 localStorage 类库的更多相关文章
- react-music React全家桶项目,精品之作!
		React-Music 全家桶项目,精品之作! 一.简介 该项目是基于React全家桶开发的一个音乐播放器,技术栈采用:Webpack + React + React-redux + React-ro ... 
- React-music 全家桶项目
		React-Music 全家桶项目 一.简介 该项目是基于React全家桶开发的一个音乐播放器,技术栈采用:Webpack + React + React-redux + React-router + ... 
- 如何使用T-SQL备份还原数据库及c#如何调用执行?  C#中索引器的作用和实现。  jquery控制元素的隐藏和显示的几种方法。  localStorage、sessionStorage用法总结  在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一)  span<T>之高性能字符串操作实测
		如何使用T-SQL备份还原数据库及c#如何调用执行? 准备材料:Microsoft SQL Server一部.需要还原的bak文件一只 一.备份 数据库备份语句:user master backup ... 
- 似懂非懂的localStorage和sessionStorage
		一.区别 相信很多人都见过这两个关于HTML5的新名词!HTML5种的web storage包含两种存储方式:localStorage和sessionStorage,这两种方式存储的数据不会自动发给服 ... 
- es6  数组的工具类
		根据Es6中map和Set的特性,实现了对array的分组和转换操作. exports.mapToObj = function (strMap) { let obj = Object.create(n ... 
- 专业上的常用的工具和类库集 By 老衣
		Visual Studio 2013 扩展 CodeMaid: 可快速整理代码文件,清理不必要的代码和杂乱的格式.并在开发时实时提供代码复杂度的报告,以便帮助开发人员降低代码复杂度.提高代码质量. C ... 
- 1-7 basket.js  localstorage.js缓存css、js
		basket.js 源码分析 api 使用文档: http://t3n.de/news/basketjs-performance-localstorage-515119/ 一.前言 b ... 
- 6周学习计划,攻克JavaScript难关(React/Redux/ES6 etc.)
		作者:余博伦链接:https://zhuanlan.zhihu.com/p/23412169来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 和大家一样,最近我也看了Jo ... 
- React入门 (1)—使用指南(包括ES5和ES6对比)
		前言 本篇会简明扼要的介绍一下React的使用方法.代码会用JSX+ES5和JSX+ES6两种方式实现. React简介 React来自Facebook,于2013年开源.至今不断修改完善,现在已经到 ... 
随机推荐
- BZOJ1485:[HNOI2009]有趣的数列(卡特兰数)
			Description 我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件: (1)它是从1到2n共2n个整数的一个排列{ai}: (2)所有的奇数项满足a1<a3<…&l ... 
- webpack中使用babel处理es6语法
			index.js const arr = [ new Promise(()=>{}), new Promise(()=>{}) ]; arr.map(item => { consol ... 
- LVS (Linux Virtual Server) 思维导图笔记
- 如何彻底修改eclipse中的名称
			一.右键工程:Refactor->Rename,或选中工程按F2,修改名称二.修改项目目录下:.project文件 <?xml version="1.0" encodi ... 
- codeforces472D
			Design Tutorial: Inverse the Problem CodeForces - 472D 给你了一个 n × n最短距离矩阵.(即矩阵中dis[u][v]为u点到v点的最短距离), ... 
- PAT——1062. 最简分数
			一个分数一般写成两个整数相除的形式:N/M,其中M不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N1/M1 和 N2/M2,要求你按从小到大的顺序列出它们之间分母 ... 
- HDU 2076 夹角有多大
			传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2076 夹角有多大(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java ... 
- 关于iPad上模态显示视图中的UITextField,UITextView在输入完成后无法回收键盘的问题解决。
			在iPad开发过程中遇到一个问题,UITextField 存在由UIModalPresentationFormSheet 弹出的带导航条的视图控制器中时,调用 resignFirstResponder ... 
- C#中枚举
			1.枚举是一组命名整形常量,枚举类型使用Enum关键字进行声明的.在C#中枚举是值数据类型,枚举包含自己的值,且不能继承或传递继承. 
- Oracle 存储结构二
			创建和管理表空间 创建表空间 典型语句: CREATE SMALLFILE TABLESPACE "JWTS" DATAFILE '/u01/app/oracle/oradata/ ... 
