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 相关文章推荐
弹出广告特效(一个IP只弹出一次)的代码
Jul 27 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 Javascript
JavaScript中用let语句声明作用域的用法讲解
May 20 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
Sep 06 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
React Native react-navigation 导航使用详解
Dec 01 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
JS实现根据详细地址获取经纬度功能示例
Apr 16 Javascript
微信小程序Page中data数据操作和函数调用方法
May 08 Javascript
JS求解两数之和算法详解
Apr 28 Javascript
实用的 vue tags 创建缓存导航的过程实现
Dec 03 Vue.js
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
PHP函数eval()介绍和使用示例
2014/08/20 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
Python显示进度条的方法
2014/09/20 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
python urllib和urllib3知识点总结
2021/02/08 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
高级销售员求职信
2013/10/25 职场文书
办公室文员工作职责
2014/01/31 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
小摄影师教学反思
2014/04/27 职场文书
工地标语大全
2014/06/18 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技