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实现兼容IE7的类库 IE7_0_9.zip提供下载
Aug 08 Javascript
浅谈Javascript嵌套函数及闭包
Nov 09 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
Aug 26 Javascript
JavaSript中变量的作用域闭包的深入理解
May 12 Javascript
artDialog+plupload实现多文件上传
Jul 19 Javascript
jQuery特殊符号转义的实现
Nov 30 Javascript
浅析JavaScript动画模拟拖拽原理
Dec 09 Javascript
使用Node.js实现简易MVC框架的方法
Aug 07 Javascript
关于webpack2和模块打包的新手指南(小结)
Aug 07 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
Sep 29 Javascript
vue3+typeScript穿梭框的实现示例
Dec 29 Vue.js
详解React中共享组件逻辑的三种方式
Feb 02 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
漂亮但不安全的CTB
2006/10/09 PHP
PHP 判断变量类型实现代码
2009/10/23 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
python实现简单的计时器功能函数
2015/03/14 Python
不要用强制方法杀掉python线程
2017/02/26 Python
Python使用wxPython实现计算器
2018/01/30 Python
python之mock模块基本使用方法详解
2019/06/27 Python
Python selenium的基本使用方法分析
2019/12/21 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
异步传递消息系统的作用
2016/05/01 面试题
Prototype如何更新局部页面
2013/03/03 面试题
年级组长自我鉴定
2014/02/22 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书