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 相关文章推荐
IE bug table元素的innerHTML
Jan 11 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
May 11 Javascript
jquery Moblie入门—hello world的示例代码学习
Jan 08 Javascript
一个JS函数搞定网页标题(title)闪动效果
May 13 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
Dec 23 Javascript
详解JS正则replace的使用方法
Mar 06 Javascript
AngularJS 执行流程详细介绍
Aug 18 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
layui-table表复选框勾选的所有行数据获取的例子
Sep 13 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 20 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
Oct 23 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的日期与时间函数技巧
2008/04/24 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
python实现淘宝秒杀脚本
2020/06/23 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
大学生毕业自荐信
2013/10/10 职场文书
违反学校规定检讨书
2014/01/18 职场文书
公务员政审个人总结
2015/02/12 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
创业计划书之网吧
2019/10/10 职场文书
Pandas数据类型之category的用法
2021/06/28 Python
Vue3.0 手写放大镜效果
2021/07/25 Vue.js