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 相关文章推荐
setInterval 和 setTimeout会产生内存溢出
Feb 15 Javascript
对xmlHttp对象的理解
Jan 17 Javascript
JS简单的图片放大缩小的两种方法
Nov 11 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
Feb 04 Javascript
被遗忘的javascript的slice() 方法
Apr 20 Javascript
vue日期组件 支持vue1.0和2.0
Jan 09 Javascript
JavaScript中重名的函数与对象示例详析
Sep 28 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
Feb 28 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
Jul 04 Javascript
JS数组求和的常用方法实例小结
Jan 07 Javascript
vue的滚动条插件实现代码
Sep 07 Javascript
Vue js with语句原理及用法解析
Sep 03 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语法(5)
2006/10/09 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
numpy返回array中元素的index方法
2018/06/27 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
大专自我鉴定范文
2013/10/01 职场文书
地方白酒代理协议书
2014/10/25 职场文书
会议营销主持词
2015/07/03 职场文书
护理工作心得体会
2016/01/22 职场文书
如何书写授权委托书?
2019/06/25 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书