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 获取滚动条位置等信息的函数
Sep 08 Javascript
利用jQuery实现可以编辑的表格
May 26 Javascript
常用的JavaScript WEB操作方法分享
Feb 28 Javascript
EasyUI实现二级页面的内容勾选的方法
Mar 01 Javascript
vuejs如何配置less
Apr 25 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
Jan 31 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
vuex实现及简略解析(小结)
Mar 01 Javascript
Vue中的验证登录状态的实现方法
Mar 09 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
Oct 25 Javascript
JS实现网页端猜数字小游戏
Mar 06 Javascript
vue实现广告栏上下滚动效果
Nov 26 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
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
nodejs动态创建二维码的方法
2017/08/12 NodeJs
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
使用python绘制二维图形示例
2019/11/22 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
python实现磁盘日志清理的示例
2020/11/05 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
应届毕业生求职自荐书
2014/01/03 职场文书
迎接领导欢迎词
2014/01/11 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
成本会计岗位职责
2015/02/03 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
mysql查看表结构的三种方法总结
2022/07/07 MySQL