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 相关文章推荐
jquery中的事件处理详细介绍
Jun 24 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
Aug 05 Javascript
JSON对象 详解及实例代码
Oct 18 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
Nov 08 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
AngularJS的ng-click传参的方法
Jun 19 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 Javascript
实例讲解JavaScript 计时事件
Jul 04 Javascript
vue npm install 安装某个指定的版本操作
Aug 11 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
PHP 和 XML: 使用expat函数(三)
2006/10/09 PHP
PHP 图片上传代码
2011/09/13 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
python中遍历文件的3个方法
2014/09/02 Python
python 定时修改数据库的示例代码
2018/04/08 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
python多线程与多进程及其区别详解
2019/08/08 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
后进生转化工作制度
2014/01/17 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
会计个人实习计划书
2014/08/15 职场文书
2015年试用期工作总结
2014/12/12 职场文书
员工表扬信怎么写
2015/05/05 职场文书
公司表扬稿范文
2015/05/05 职场文书
党员违纪检讨书
2015/05/05 职场文书
小学感恩主题班会
2015/08/12 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
Windows server 2012搭建FTP服务器
2022/04/29 Servers