在实际工作中我们经常遇到要检测传入的参数类型是什么.也许第一时间想的的是typeof ,但这个也只是能检测个别的一些类型。如果要检测null,Array这些类型呢?
所以我们可以封装一个方法可以更加方便的去进行类型的检测。
下面是代码实现部分
// 用于检测数据类型
function _typeOf(obj) {
if (arguments.length != 1) { //用于验证是否传入了参数并且是一个
throw new Error('required one params')
}
if(typeof obj !== 'object') return typeof obj; //如果用typeof检测不是object那么就返回该类型
let type = Object.prototype.toString.call(obj); //object类型我们用toString方法检测然后通过正则拿到类型
let reg = /(?<=[ ])([a-zA-Z])+/;
return (type.match(reg))[0].toLowerCase();
}
//使用方法
let a = _typeOf(null);
console.log(a)

最新文章

  1. activity的启动模式
  2. IntelliJ IDEA 自动化工具安装并添加自动化测试框架
  3. H5 使用
  4. Jquery-------获取网页参数
  5. 阻止事件冒泡(stopPropagation和cancelBubble)和阻止默认行为(preventDefault和returnValue)
  6. EF+lambda表达式 实现LIKE模糊查询
  7. 专题二、ArrayList序列化技术细节详解
  8. GWT(Google Web Tookit) Eclipse Plugin的zip下载地址(同时提供GWT Designer下载地址)
  9. Qt浅谈之二十七进程间通信之QtDBus
  10. mysql错误:Error Code: 1175. You are using safe update mode and you tried to update a table……
  11. POSIX多线程——基本线程管理函数介绍
  12. JS实现排序算法
  13. 设计的一些kubernetes面试题目
  14. Java对象、引用、实例
  15. Flex布局新旧混合写法详解
  16. MT【61】含参数二次函数最大最小值
  17. django----重定向
  18. ORM框架 之 Entity Framework
  19. .net core跨平台发布至centos7
  20. CentOS普通用户没有sudo权限

热门文章

  1. vue中的插槽(slot)
  2. jQuery上传文件按钮美化
  3. Oracle学习笔记--Oracle启动过程归纳整理
  4. go-admin基于Gin + Vue + Element UI的前后端分离权限管理系统
  5. Docker深入浅出系列 | 5分钟搭建你的私有镜像仓库
  6. python获取群成员信息
  7. 【Weiss】【第03章】双链表例程
  8. 《仙剑奇侠传柔情版》Java的简单实现(二)
  9. SpringBoot源码分析(一)@SpringBootApplication解析
  10. Journal of Proteome Research | Mining the Proteome Associated with Rheumatic and Autoimmune Diseases(挖掘风湿和自身免疫疾病相关的蛋白组)(解读人:黄旭蕾)