整理前端开发过程中,常用到的js工具类,如下。
1. 检查对象是否为数组:
isArray : function(o){if(typeof Array.isArray === "function"){return Array.isArray(o);}else{return Object.prototype.toString.call(o) === '[object Array]';}}
2. 检查对象是否为字符串:
isString : function(o){return typeof o === 'string';}
3. 检查对象是否为数值:
isNumber : function(o){return typeof o === 'number' && !isNaN(o);}
4. 检查是否为对象(数组也为对象,可与1结合使用):
isObject : function(o){return typeof o === 'object' && o !== null;}
5. 检查是否为 undefined
isUndefined : function(o){return typeof o === 'undefined';}
6. 获取一个随机字符串:
randomStr : function(){return Math.random().toString(16).substring(2,15); // length is 13}
7. 返回当前日期(yyyy-MM-dd格式):
date : function(){var date=new Date();var m=date.getMonth() + 1;var day=date.getDate();var d=[date.getFullYear(),'-',m>9?m:('0'+m),'-',day>9?day:('0'+day)];return d.join('');}
8. 返回当前时间:
time : function(){var date=new Date();var h=date.getHours(),mm=date.getMinutes(),s=date.getSeconds();var d=[h>9?h:('0'+h),':',mm>9?mm:('0'+mm),':',s>9?s:('0'+s),];return d.join('');}
9. 返回当前日期和时间:
datetime : function(){var date=new Date();var m=date.getMonth() + 1;var day=date.getDate();var h=date.getHours(),mm=date.getMinutes(),s=date.getSeconds();var d=[date.getFullYear(),'-',m>9?m:('0'+m),'-',day>9?day:('0'+day),' ',h>9?h:('0'+h),':',mm>9?mm:('0'+mm),':',s>9?s:('0'+s),];return d.join('');}
10. 检查是否为IE浏览器:
isIE : function(){if(!!window.ActiveXObject || "ActiveXObject" in window){return true;}return false;}
11. 检查当前设备是否为pc(或者移动端):
isPc(){if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){return false; // mobile device}return true; //pc}
12. 设置cookie(参数expirem为秒,非必填;当expirem为空时,设置是会话级cookie):
setCookie : function(key, value, expirem){var cook=key+'='+value;if(expirem){var d = new Date();d.setTime(d.getTime() + (expirem * 1000));cook += '; expires=' + d.toUTCString();}document.cookie = cook;}
13. 获取cookie:
getCookie : function(key){var name = key + '=';var decodedCookie = decodeURIComponent(document.cookie);var ca = decodedCookie.split(';');for (var i = 0; i < ca.length; i++) {var c = ca[i];while (c.charAt(0) == ' ') {c = c.substring(1);}if (c.indexOf(name) == 0) {return c.substring(name.length, c.length);}}return '';}
14. 删除cookie:
delCookie : function(key){if (this.getCookie(key)){this.setCookie(key, '', -1);}}
15. 检查字符串是否以特定字符(prefix)开头:
startWith : function(str, prefix){var reg = new RegExp('^' + prefix);return reg.test(str);}
16. 检查字符串是否以特定字符(suffix)结尾:
endtWith : function(str, suffix){var reg = new RegExp(suffix + '$');return reg.test(str);}
文章转载自TIAP,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




