javascript中一些util方法汇总
javascript中一些util方法汇总
/***************原生对象工类方法****************/
/**
*判断非空
*@paramobj
*@returns{boolean}
*/
functionisEmpty(obj){
if(obj==undefined||obj==null||newString(obj).trim()==''){
returntrue;
}else{
returnfalse;
}
}
/**
*判断非空
*@paramobj
*@returns{boolean}
*/
functionisNotEmpty(obj){
returnisEmpty(obj)?false:true;
}
/**
*获取字符串真实长度汉字算两位
*@paramstr
*@returns{number}
*/
vargetRealLength=function(str){
returnisEmpty(str)?0:str.replace(/[^\x00-\xff]/g,"**").length;
}
varclass2type={},toString=Object.prototype.toString;
(function(){
vartypeArr="Boolean,Number,String,Function,Array,Date,RegExp,Object".split(",");
for(vari=0;i<typeArr.length;i++){
varname=typeArr[i];
class2type["[object"+name+"]"]=name.toLowerCase();
}
})()
/**
*判断参数类型
*@paramobj
*@returns{string}
*/
functiontype(obj){
returnobj==null?String(obj):class2type[toString.call(obj)]||"object";
}
/**
*判断参数是否为布尔类型
*@paramobj
*@returns{boolean}
*/
functionisBoolean(obj){
returnisEmpty(obj)?false:type(obj)==='boolean';
}
/**
*判断参数是否为数字类型
*@paramobj
*@returns{boolean}
*/
functionisNumeric(obj){
returnisEmpty(obj)?false:type(obj)==='number';
}
functionisString(obj){
returnisEmpty(obj)?false:type(obj)==='string';
}
functionisFunction(obj){
returnisEmpty(obj)?false:type(obj)==='function';
}
functionisArray(obj){
returnisEmpty(obj)?false:type(obj)==='array';
}
functionisDate(obj){
returnisEmpty(obj)?false:type(obj)==='date';
}
functionisRegExp(obj){
returnisEmpty(obj)?false:type(obj)==='regexp';
}
functionisObject(obj){
returnisEmpty(obj)?false:type(obj)==='object';
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
热门推荐
10 朋友布置新房祝福语简短
11 员工年中贺卡祝福语简短
12 同事提前喝酒祝福语简短
13 职场同事离婚祝福语简短
14 祝福语简短情话高级英文
15 竞选班长祝福语简短精辟
16 清晨祈祷的祝福语简短
17 评论区新年祝福语简短
18 除夕时刻祝福语大全简短