1. 程式人生 > 其它 >自己封裝的tools.js檔案

自己封裝的tools.js檔案

/*
* 生成指定範圍的隨機整數 * @param lower 下限 * @param upper 上限 * @return 返回指定範圍的隨機整數,上/下限值均可取 */ function random(lower, upper) { return Math.floor(Math.random() * (upper - lower)) + lower; } /* * 生成rgb隨機顏色值 * @return 返回生成的rgb字串:"rgb(33,44,55)" */ function randomColor() { // 隨機生成 rgb 十進位制值 var r = random(0, 255), g = random(0, 255), b = random(0, 255); // 串聯字串,並返回 return "rgb(" + r + "," + g + "," + b + ")"; } /* * 將 URL 中查詢字串轉換為物件 * @param ul 待轉換的URL字串 */ function parseQueryString(url) { // 獲取 ? 與 # 的索引 var start = url.indexOf("?"), end = url.indexOf("#"); // 判斷是否有 ? if (start === -1) // 不存在,則返回 null return null; // 存在 ?,則起始索引從?後一位置開始 start += 1; // 判斷是否有 # if (end === -1) // 不存在,則擷取到字串末尾 end = url.length; // 獲取查詢字串 var queryString = url.slice(start, end); // 使用 & 符號將查詢字串分割 queryString = queryString.split("&"); var result = {}; // 儲存解析後的物件 // 遍歷迭代陣列中每個元素 for (var i = 0, len = queryString.length; i < len; i++) { // 將當前陣列中遍歷到的 "key=value" 以 = 分割 var parts = queryString[i].split("="); result[parts.shift()] = parts.shift(); } // 將解析報的物件返回 return result; } /* * 將物件轉換為查詢字串 * @param obj 物件 * @return 查詢字串 key=value&key=value&key=value */ function toQueryString(obj) { // 定義變數儲存轉換結果 var result = []; // 遍歷迭代物件各屬性 for (var attr in obj) { result.push(attr + "=" + obj[attr]); } // 返回連線後的查詢字串 return result.join("&"); } /* * 格式化日期時間:yyyy-MM-dd HH:mm:ss * @param datetime 待格式化日期時間物件 * @return 格式化後的字串:yyyy-MM-dd HH:mm:ss */ function format(datetime) { var year = datetime.getFullYear(), month = ("0" + (datetime.getMonth() + 1)).slice(-2), date = ("0" + datetime.getDate()).slice(-2), hour = ("0" + datetime.getHours()).slice(-2), min = ("0" + datetime.getMinutes()).slice(-2), sec = ("0" + datetime.getSeconds()).slice(-2); return year + "-" + month + "-" + date + " " + hour + ":" + min + ":" + sec; }

 

 

更多內容請見原文,文章轉載自:https://blog.csdn.net/weixin_44519496/article/details/118599400