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 相关文章推荐
如何实现JS函数的重载
Sep 22 Javascript
jQuery 下拉列表 二级联动插件分享
Mar 29 Javascript
javascript动态加载二
Aug 22 Javascript
javascript之Partial Application学习
Jan 10 Javascript
javascript中一些util方法汇总
Jun 10 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
Dec 13 Javascript
confirm确认对话框的实现方法总结
Jun 17 Javascript
jQuery中deferred对象使用方法详解
Jul 14 Javascript
jQuery获取select选中的option的value值实现方法
Aug 29 Javascript
js实现上传图片预览方法
Oct 25 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
vue插件draggable实现拖拽移动图片顺序
Dec 01 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
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python hashlib模块用法实例分析
2018/06/12 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
python开根号实例讲解
2020/08/30 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
传媒专业推荐信范文
2013/11/23 职场文书
会议室标语
2014/06/21 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
合作意向书范本
2019/04/17 职场文书
欧元符号 €
2022/02/17 杂记
MySQL分区表管理命令汇总
2022/03/21 MySQL
python如何查找列表中元素的位置
2022/05/30 Python