常用扩展-笔记
扩展跟基本结构笔记
/** * 前端模拟ajax请求 * * @param {any} data */ $.ajax = function (data) { var dict = { '/getName': 'tom', '/getAge': 12 }; setTimeout(function () { data.success(dict[data.url]); }, 0); }
// public /* * 格式化 */ String.prototype.format = function () { var args = arguments; return this.replace(/\{(\d+?)\}/g, function (g0, g1) { return args[+g1]; }); }; /* * Array.prototype.forEach */ Array.prototype.forEach = Array.prototype.forEach || function (callback) { callback = callback || function () { }; for (var i = 0, len = this.length; i < len; i++) { callback.call(this[i], this[i], i); } }; /* * Date.prototype.format */ Date.prototype.format = function (format) { var dict = { "y+": this.getFullYear(), "M+": this.getMonth() + 1, "d+": this.getDate(), "H+": this.getHours(), "h+": this.getHours() - 12, "m+": this.getMinutes(), "s+": this.getSeconds() }; for (var k in dict) { var reg = new RegExp(k, "g"); format = format.replace(reg, function (g0) { return ("000000" + dict[k]).slice(-g0.length); }); } return format; } //public end // module $(function () { module.inits.forEach(function (item, index) { //所有模块初始化 $.type(item) == "function" && item(); }); }); var module = (function (my) { //template my.inits = my.inits || []; return my; })(module || {});