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