JS判断数据类型
发布日期:2021-05-04 17:18:41 浏览次数:24 分类:技术文章

本文共 466 字,大约阅读时间需要 1 分钟。

怎么判断对象类型?

  • 可以通过 Object.prototype.toString.call(xx)。这样我们就可以获得类似 [object Type] 的字符串。
  • instanceof 可以正确的判断对象的类型,因为内部机制是通过判断对象的原型链中是不是能找到类型的 prototype

封装好的函数 

judgeType (obj) {    let class2type = {};    'Array Date RegExp Object Error'.split(' ').forEach(e =>        class2type['[object ' + e + ']'] = e.toLowerCase()    )    if (obj == null) return String(obj)    return typeof obj === 'object' ? class2type[Object.prototype.toString.call(obj)] || 'object' : typeof obj},

 

 

 

上一篇:Object.getPrototypeOf(obj)
下一篇:css面试点总结一

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月04日 09时19分00秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章