首页 > 语言 > JavaScript > 正文

javascript中一些util方法汇总

2024-05-06 16:22:04
字体:大 中 小
来源:转载
供稿:网友

Util.js文件包含了一些工具函数,来帮助人们使用JavaScript数据(例如从服务器返回的数据)来更新Web页面。有需要的小伙伴可以参考下

javascript中一些util方法汇总

 

 
  1. /***************原生对象工类方法****************/ 
  2. /** 
  3. * 判断非空 
  4. * @param obj 
  5. * @returns {boolean} 
  6. */ 
  7. function isEmpty(obj) { 
  8. if (obj == undefined || obj == null || new String(obj).trim() == '') { 
  9. return true; 
  10. } else { 
  11. return false; 
  12. } 
  13. } 
  14. /** 
  15. * 判断非空 
  16. * @param obj 
  17. * @returns {boolean} 
  18. */ 
  19. function isNotEmpty(obj) { 
  20. return isEmpty(obj) ? false : true; 
  21. } 
  22. /** 
  23. * 获取字符串真实长度 汉字算两位 
  24. * @param str 
  25. * @returns {number} 
  26. */ 
  27. var getRealLength = function (str) { 
  28. return isEmpty(str) ? 0 : str.replace(/[^/x00-/xff]/g, "**").length; 
  29. } 
  30. var class2type = {}, toString = Object.prototype.toString; 
  31. (function () { 
  32. var typeArr = "Boolean,Number,String,Function,Array,Date,RegExp,Object".split(","); 
  33. for (var i = 0; i < typeArr.length; i++) { 
  34. var name = typeArr[i]; 
  35. class2type["[object " + name + "]"] = name.toLowerCase(); 
  36. } 
  37. })() 
  38. /** 
  39. * 判断参数类型 
  40. * @param obj 
  41. * @returns {string} 
  42. */ 
  43. function type(obj) { 
  44. return obj == null ? String(obj) : class2type[toString.call(obj)] || "object"; 
  45. } 
  46. /** 
  47. * 判断参数是否为布尔类型 
  48. * @param obj 
  49. * @returns {boolean} 
  50. */ 
  51. function isBoolean(obj) { 
  52. return isEmpty(obj) ? false : type(obj) === 'boolean'; 
  53. } 
  54. /** 
  55. * 判断参数是否为数字类型 
  56. * @param obj 
  57. * @returns {boolean} 
  58. */ 
  59. function isNumeric(obj) { 
  60. return isEmpty(obj) ? false : type(obj) === 'number'; 
  61. } 
  62. function isString(obj) { 
  63. return isEmpty(obj) ? false : type(obj) === 'string'; 
  64. } 
  65. function isFunction(obj) { 
  66. return isEmpty(obj) ? false : type(obj) === 'function'; 
  67. } 
  68. function isArray(obj) { 
  69. return isEmpty(obj) ? false : type(obj) === 'array'; 
  70. } 
  71. function isDate(obj) { 
  72. return isEmpty(obj) ? false : type(obj) === 'date'; 
  73. } 
  74. function isRegExp(obj) { 
  75. return isEmpty(obj) ? false : type(obj) === 'regexp'; 
  76. } 
  77. function isObject(obj) { 
  78. return isEmpty(obj) ? false : type(obj) === 'object'; 
  79. } 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选