javascript中一些util方法汇总


Posted in Javascript onJune 10, 2015

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 相关文章推荐
JavaScript加密解密7种方法总结分析
Oct 07 Javascript
js工具方法弹出蒙版
May 08 Javascript
javascript中数组的冒泡排序使用示例
Dec 18 Javascript
利用js制作html table分页示例(js实现分页)
Apr 25 Javascript
jquery 选取方法都有哪些
May 18 Javascript
图解prototype、proto和constructor的三角关系
Jul 31 Javascript
jQuery事件绑定方法学习总结(推荐)
Nov 21 Javascript
JavaScript中日常收集常见的10种错误(推荐)
Jan 08 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
Dec 05 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
微信小程序登陆注册功能的实现代码
Dec 10 Javascript
JavaScript实现瀑布流布局的3种方式
Dec 27 Javascript
Javascript中的getUTCDay()方法使用详解
Jun 10 #Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
Jun 10 #Javascript
JavaScript中的getTimezoneOffset()方法使用详解
Jun 10 #Javascript
ajax读取数据后使用jqchart显示图表的方法
Jun 10 #Javascript
jquery获取当前元素索引值用法实例
Jun 10 #Javascript
jQuery实现checkbox全选的方法
Jun 10 #Javascript
JavaScript中的getTime()方法使用详解
Jun 10 #Javascript
You might like
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
9个PHP开发常用功能函数小结
2011/07/15 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
php计算整个目录大小的方法
2015/06/19 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
一个简单的php路由类
2016/05/29 PHP
js 判断 enter 事件
2009/02/12 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
python实现文件路径和url相互转换的方法
2015/07/06 Python
Python内置函数OCT详解
2016/11/09 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Python分支结构(switch)操作简介
2018/01/17 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
python实现LRU热点缓存及原理
2019/10/29 Python
使用python实现画AR模型时序图
2019/11/20 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
亲子拓展活动方案
2014/02/20 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
大学课外活动总结
2014/07/09 职场文书
Python实现打乒乓小游戏
2021/09/25 Python
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS
vue递归实现树形组件
2022/07/15 Vue.js