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 相关文章推荐
JS TextArea字符串长度限制代码集合
Oct 31 Javascript
实现只能输入数字的input不用replace方法
Sep 12 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
Nov 12 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
AngularJS模块管理问题的非常规处理方法
Apr 29 Javascript
Vuex 入门教程
Jan 10 Javascript
微信小程序常见页面跳转操作简单示例
May 01 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
Sep 25 Javascript
js实现简易计算器功能
Oct 18 Javascript
vue 实现用户登录方式的切换功能
Apr 14 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
Sep 02 Javascript
Vue实现穿梭框效果
Sep 30 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
PHP与MySQL交互使用详解
2006/10/09 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
python实现给数组按片赋值的方法
2015/07/28 Python
简单谈谈Python中的闭包
2016/11/30 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
Python如何解除一个装饰器
2020/08/07 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
北承题目(C++)
2012/05/16 面试题
运动会领导邀请函
2014/02/05 职场文书
迎元旦广播稿
2014/02/22 职场文书
夜不归宿检讨书
2014/02/25 职场文书
同志主要表现材料
2014/08/21 职场文书
网络营销实训总结
2015/08/03 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
详解python网络进程
2021/06/15 Python
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang