摘要: 表单提交的时候,总是要校验,不同的表单可能校验相同的功能。 为了避免代码重复的复制黏贴,使用策略模式,写出来的代码赏心悦目,且可扩展,还可以作为插件到处使用 使用对象字面量和闭包和apply来实现策略模式的,很不错 阅读全文
posted @ 2017-07-18 19:32 Sorrow.X 阅读(529) 评论(0) 推荐(0) 编辑
摘要: * 使用sqlite3持久化数据 * 需求:把一个数组中的每个对象,每个对象中的属性,存到xxx.db文件中去,像数据库一样的去操作它 * 功能:1. 创建数据库(数据库存在的话,那就直接打开) * 2. 创建一个表(表存在的话就不用创建啦) * 3. 有了数据库和表, 最最基础的功能就是: * 插 阅读全文
posted @ 2017-07-13 19:47 Sorrow.X 阅读(7595) 评论(0) 推荐(0) 编辑
摘要: 高阶函数 - 惰性加载函数 阅读全文
posted @ 2017-07-11 16:50 Sorrow.X 阅读(215) 评论(0) 推荐(0) 编辑
摘要: /** * 分时函数 * @param {[Array]} ary [数据] * @param {Function} fn [根据数组中的每个数据执行一个fn] * @param {[type]} count [每200ms执行一次start方法,start方法执行count次fn方法... 阅读全文
posted @ 2017-07-11 16:49 Sorrow.X 阅读(260) 评论(0) 推荐(0) 编辑
摘要: /** * 函数节流 - 限制函数被频繁调用 * @param {Function} fn [需要执行的函数] * @param {[type]} interval [限制多长的时间再重复执行fn] */ var throttle = function(fn, interv... 阅读全文
posted @ 2017-07-11 16:48 Sorrow.X 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Function.prototype.before = function(beforefn) { var __self = this; return function() { beforefn.apply(this, arguments); return __self.... 阅读全文
posted @ 2017-07-11 16:47 Sorrow.X 阅读(271) 评论(0) 推荐(0) 编辑
摘要: // 简单版 Function.prototype.bind = function(context) { var self = this; return function() { self.apply(context, arguments); }; ... 阅读全文
posted @ 2017-07-03 11:00 Sorrow.X 阅读(369) 评论(0) 推荐(0) 编辑
摘要: var Type = (function() { var Type = {}; for (var i = 0, type; type = ['Undefined', 'Null', 'Boolean', 'Number', 'String', 'Function', 'Array', 'Object'][i++]; ) { ... 阅读全文
posted @ 2017-07-03 10:43 Sorrow.X 阅读(380) 评论(0) 推荐(0) 编辑
摘要: function getLatelyDate(arrDate) { var arrMs = arrDate.map(function(time) { return new Date(time.replace(/\-/g, "\/")).getTime(); }, this); ... 阅读全文
posted @ 2017-06-30 13:59 Sorrow.X 阅读(328) 评论(0) 推荐(0) 编辑
摘要: // 超时版的fetch _fetch(fetch, timeout) { return Promise.race([ fetch, new Promise(function (resolve, reject) { setTimeout(... 阅读全文
posted @ 2017-06-29 20:45 Sorrow.X 阅读(3400) 评论(9) 推荐(0) 编辑