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 QQ客服悬浮效果实现代码
Dec 12 Javascript
JQuery中Ajax()的data参数类型实例分析
Dec 15 Javascript
如何通过js实现图片预览功能【附实例代码】
Mar 30 Javascript
学JavaScript七大注意事项【必看】
May 04 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
May 17 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
Dec 12 Javascript
opencv 识别微信登录验证滑动块位置
Aug 07 Javascript
vue 实现在函数中触发路由跳转的示例
Sep 01 Javascript
vue实现的请求服务器端API接口示例
May 25 Javascript
JS实现提示效果弹出及延迟隐藏的功能
Aug 26 Javascript
vue 子组件watch监听不到prop的解决
Aug 09 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
Nov 17 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 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
PHP代码优化技巧小结
2015/09/29 PHP
javascript中创建对象的几种方法总结
2013/11/01 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
Python3内置模块random随机方法小结
2019/07/13 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
Python用SSH连接到网络设备
2021/02/18 Python
中国宠物用品商城:E宠商城
2016/08/27 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
酒店管理毕业生自荐信
2013/10/24 职场文书
市场专员岗位职责
2014/02/14 职场文书
趣味比赛活动方案
2014/02/15 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
汽车广告策划方案
2014/05/31 职场文书
食品安全宣传标语
2014/06/07 职场文书
医德医魂心得体会
2014/09/11 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
检察院起诉书
2015/05/20 职场文书
python ConfigParser库的使用及遇到的坑
2022/02/12 Python
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫