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 相关文章推荐
flash javascript之间的通讯方法小结
Dec 20 Javascript
一个JS的日期格式化算法示例
Jul 31 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
Oct 29 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
Sep 16 Javascript
js表单中选择框值的获取及表单的序列化
Dec 17 Javascript
详解js数组的完全随机排列算法
Dec 16 Javascript
js中创建对象的几种方式
Feb 05 Javascript
js 奇葩技巧之隐藏代码
Aug 11 Javascript
vue动态路由配置及路由传参的方式
May 23 Javascript
JavaScript数组特性与实践应用深入详解
Dec 30 Javascript
JavaScript递归函数定义与用法实例分析
Jan 24 Javascript
Node.js学习之内置模块fs用法示例
Jan 22 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
默默小谈PHP&amp;MYSQL分页原理及实现
2007/01/02 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
图像替换新技术 状态域方法
2010/01/28 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
javascript时间函数大全
2014/06/30 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
自学考试自我鉴定范文
2013/09/26 职场文书
教育实习生的自我评价分享
2013/11/21 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
合作经营协议书范本
2014/09/16 职场文书
公司处罚决定书
2015/06/24 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android