javascript中一些util方法汇总

前端之家收集整理的这篇文章主要介绍了javascript中一些util方法汇总前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

javascript中一些util方法汇总

方法****************/ /** * 判断非空 * @param obj * @returns {boolean} */ function isEmpty(obj) { if (obj == undefined || obj == null || new String(obj).trim() == '') { return true; } else { return false; } } /** * 判断非空 * @param obj * @returns {boolean} */ function isNotEmpty(obj) { return isEmpty(obj) ? false : true; } /** * 获取字符串真实长度 汉字算两位 * @param str * @returns {number} */ var getRealLength = function (str) { return isEmpty(str) ? 0 : str.replace(/[^\x00-\xff]/g,"**").length; } var class2type = {},toString = Object.prototype.toString; (function () { var typeArr = "Boolean,Number,String,Function,Array,Date,RegExp,Object".split(","); for (var i = 0; i < typeArr.length; i++) { var name = typeArr[i]; class2type["[object " + name + "]"] = name.toLowerCase(); } })() /** * 判断参数类型 * @param obj * @returns {string} */ function type(obj) { return obj == null ? String(obj) : class2type[toString.call(obj)] || "object"; } /** * 判断参数是否为布尔类型 * @param obj * @returns {boolean} */ function isBoolean(obj) { return isEmpty(obj) ? false : type(obj) === 'boolean'; } /** * 判断参数是否为数字类型 * @param obj * @returns {boolean} */ function isNumeric(obj) { return isEmpty(obj) ? false : type(obj) === 'number'; } function isString(obj) { return isEmpty(obj) ? false : type(obj) === 'string'; } function isFunction(obj) { return isEmpty(obj) ? false : type(obj) === 'function'; } function isArray(obj) { return isEmpty(obj) ? false : type(obj) === 'array'; } function isDate(obj) { return isEmpty(obj) ? false : type(obj) === 'date'; } function isRegExp(obj) { return isEmpty(obj) ? false : type(obj) === 'regexp'; } function isObject(obj) { return isEmpty(obj) ? false : type(obj) === 'object'; }

以上所述就是本文的全部内容了,希望大家能够喜欢。

原文链接:/js/53948.html

猜你在找的JavaScript相关文章