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实现的类似Google的Div拖动效果代码
Aug 09 Javascript
JS去除数组重复值的五种不同方法
Sep 06 Javascript
使用jQuery.wechat构建微信WEB应用
Oct 09 Javascript
js实现的捐赠管理完整实例
Jan 20 Javascript
JavaScript中的立即执行函数表达式介绍
Mar 15 Javascript
js实现网页抽奖实例
Aug 05 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
Iscrool下拉刷新功能实现方法(推荐)
Jun 26 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
webstorm中vue语法的支持详解
May 09 Javascript
使用Javascript简单计算器
Nov 17 Javascript
字节飞书面试promise.all实现示例
Jun 16 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
德生H-501的评价与改造
2021/03/02 无线电
php 验证码制作(网树注释思想)
2009/07/20 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
PDO实现学生管理系统
2020/03/21 PHP
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
Python读取mp3中ID3信息的方法
2015/03/05 Python
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
Python 序列的方法总结
2016/10/18 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
python判断是空的实例分享
2020/07/06 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
大课间体育活动方案
2014/03/12 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
投诉书范文
2015/07/02 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python