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