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 相关文章推荐
accesskey 提交
Jun 26 Javascript
JavaScript 开发中规范性的一点感想
Jun 23 Javascript
通过Jquery的Ajax方法读取将table转换为Json
May 31 Javascript
js实现TAB切换对应不同颜色的代码
Aug 31 Javascript
js实现搜索框关键字智能匹配代码
Mar 26 Javascript
Bootstrap模态框使用详解
Feb 15 Javascript
js使用原型对象(prototype)需要注意的地方
Aug 28 Javascript
JS脚本加载后执行相应回调函数的操作方法
Feb 28 Javascript
vue生命周期与钩子函数简单示例
Mar 13 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
javascript中正则表达式语法详解
Aug 07 Javascript
js实现碰撞检测
Jan 29 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 得到根目录的 __FILE__ 常量
2008/07/23 PHP
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
JQuery live函数
2010/12/24 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
js倒计时显示实例
2016/12/11 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
汽车机电维修工求职信
2014/09/30 职场文书
大学生见习报告总结
2014/11/04 职场文书
交通事故协议书范本
2014/11/18 职场文书
2015年防汛工作总结
2015/05/15 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL