概述
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'; }
以上所述就是本文的全部内容了,希望大家能够喜欢。
最后
以上就是飘逸纸鹤为你收集整理的javascript中一些util方法汇总的全部内容,希望文章能够帮你解决javascript中一些util方法汇总所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复