共计 462 个字符,预计需要花费 2 分钟才能阅读完成。
javascript 检测数据类型的办法演绎
检测数据类型在咱们日常开发中常常用到,咱们晓得罕用的有 typeof instanceof 然而两种办法都有长处和有余,那有没有通用的呢,这就是本文章所要解决的;
检测数据类型之前,咱们须要先晓得一些根底的 js 常识,那就是 js 有哪些数据类型(本想好好写呢,然而懈怠了,先更到这里,勤快的时候再更新吧)
- typeof 只能判断根本数据类型
- instanceof 判断不进去优缺点
- Object.prototype.toString.call(obj) 完满
封装一下呢,间接上一个办法吧
function getParamType(obj){let type = typeof(obj);
if(type !== "object"){return type;}
return Object.prototype.toString.call(obj).replace(/^\[object (\S+)\]$/,'$1');
}
// console.log(getType([]));
// console.log(getType(null))
正文完
发表至: javascript
2021-01-12