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';
}
以上所述就是本文的全部内容了,希望大家能够喜欢。