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 相关文章推荐
层序遍历在ExtJs的TreePanel中的应用
Oct 16 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
Mar 02 Javascript
JavaScript和ActionScript的交互实现代码
Aug 01 Javascript
jquery EasyUI的formatter格式化函数代码
Jan 12 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
Jul 08 Javascript
jquery中ajax跨域方法实例分析
Dec 18 Javascript
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
canvas+gif.js打造自己的数字雨头像的示例代码
Oct 26 Javascript
webpack-dev-server自动更新页面方法
Feb 22 Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 Javascript
angular中的post请求处理示例详解
Jun 30 Javascript
jQuery带控制按钮轮播图插件
Jul 31 jQuery
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
PHP6 mysql连接方式说明
2009/02/09 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
python3实现随机数
2018/06/25 Python
pycham查看程序执行的时间方法
2018/11/29 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
python简单的三元一次方程求解实例
2020/04/02 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
大学生饮食连锁店创业计划书
2014/01/17 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
学校运动会加油词
2015/07/18 职场文书
pytorch 6 batch_train 批训练操作
2021/05/28 Python
JavaScript分页组件使用方法详解
2021/07/26 Javascript
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby