原生JS封装的通用函数库
##API
返回value的类型。
jsTool.type('javascript');
// "string"
jsTool.type(123);
// "number"
jsTool.isNumber(123);
// true
jsTool.isNumber('str')
//false
jsTool.isString('I am Rcong');
// true
jsTool.isNull(undefined);
//false
jsTool.isNull(null);
// true
jsTool.isUndefined(undefined);
//true
jsTool.isUndefined(null);
// false
jsTool.isObject({});
//true
jsTool.isObject('str');
// false
jsTool.isBoolean(false);
//true
jsTool.isBoolean(123);
// false
jsTool.isFunction(document.getElementById);
//true
jsTool.isFunction('111');
// false
jsTool.isArray([]);
//true
jsTool.isArray(new Array());
//true
jsTool.isArray({});
// false
jsTool.isDate(new Date());
//true
jsTool.isArray(Date.now());
//false
根据给定格式验证日期是否合规。
jsTool.isValidDate('2016-07-12', 'yyyy-mm-dd');
//true
jsTool.isValidDate('2016.07.32', 'yyyy.mm.dd');
//根据yyyy.mm.dd格式来验证日期,因为没有32号而返回false
jsTool.isRegExp(/^abc/);
//true
jsTool.isRegExp(new RegExp('abc'));
//true
jsTool.isRegExp('abc');
//false
根据length来限制给定的字符串str的长度,如超出,超出部分使用省略号替换
jsTool.limitStr('javascript', 2);
//"ja…"
jsTool.limitStr('javascript', 12);
//"javascript"
目前很多设计已经采用了响应式布局来适配网站或应用在不同设备上的显示。所以经常需要在代码中判断当前处于哪一个屏幕适配度下。目前断点分别断在320px
、480px
、768px
、1024px
、1366px
、1440px
、1600px
、1920px
。
//当前屏幕宽度1389px
jsTool.isBreakPoint(1366);
//false
jsTool.isBreakPoint(1440);
//true
//使用方法
if ( jsTool.isBreakPoint(320) ) {
// 小于320px所做的操作
}
if ( jsTool.isBreakPoint(480) ) {
// 在320px ~ 480px之间的操作
}
…
去除去除字符串的空白字符,第二个参数trimMode
为trim
模式,有三个取值:left
、right
、all
。
left
jsTool.trim(' javascript html css ', 'left');
//"javascript html css "
right
jsTool.trim(' javascript html css ', 'right');
//" javascript html css"
all
jsTool.trim(' javascript html css ', 'all');
//"javascripthtmlcss"
数组去重
var arr = [1, 2, 3, 'a', '1', 'a', 2];
jsTool.uniqueArray(arr);
//[1, 2, 3, "a", "1"]
判断是否是空对象
var obj = {};
jsTool.isEmptyObject(obj);
//true
obj[1] = 'Hello Js';
jsTool.isEmptyObject(obj);
//false