js的四种类型检测方法及根据jquery写的工具方法是什么

发布时间:2020-11-12 09:59:57 作者:小新
来源:亿速云 阅读:160

小编给大家分享一下js的四种类型检测方法及根据jquery写的工具方法是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

基本数据类型: String , Boolean , undefined , null , Number , Symbol , BigInt
      引用数据类型: Object , Array , RegExp ......

我们今天讲的检测类型有以下四种以及最后根据jquery写出来的更为方便的工具方法:

typeof

1 . 基本内容

结果如图所示 :

js的四种类型检测方法及根据jquery写的工具方法是什么

2 . 缺陷与不足

虽然看上面似乎typeof非常好用,但是我们一般都晓得好用的东西总会少不了一定的缺陷,就如人也无法十 全十美

结果如图所示 :

js的四种类型检测方法及根据jquery写的工具方法是什么

3.常用场景

let x = {};
if(x != null && typeof x === "object"){
	判断是否是对象,由于typeof null也是返回object,因此要排除它
}复制代码

instanceof

1 . 基本内容

结果如图所示 :

[注] {}会在这里当成一个代码块,因此第一行报错

js的四种类型检测方法及根据jquery写的工具方法是什么

2 . 缺陷与不足

结果如图所示 :

js的四种类型检测方法及根据jquery写的工具方法是什么

constructor

1 . 基本内容

结果如图所示 :

js的四种类型检测方法及根据jquery写的工具方法是什么

2 . 缺陷与不足

Object.prototype.toString.call()

1 . 基本内容

结果如图所示 :

js的四种类型检测方法及根据jquery写的工具方法是什么

2 . 基本原理

Object.prototype.toString.call()中“[object 类型]”返回的值是由Symbol.toStringTag决定

如图所示:

js的四种类型检测方法及根据jquery写的工具方法是什么

根据jquery写出的判断方法

1.代码实现

var class2type = {};
["Boolean","Number","String","Function","Array","Date","RegExp","Object","Error","Symbol","BigInt","GeneratorFunction"].forEach(item=>{
    class2type["[object "+item+"]"] = item.toLowerCase();
})
function toType(obj){
      if(obj==null){
        return obj+'';
      }
      return typeof obj === "object" || typeof obj === "function" ?
              class2type[toString.call(obj)] || "object" : typeof obj;
}

以上是js的四种类型检测方法及根据jquery写的工具方法是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Angularjs 工具方法 以及 Angularjs 中使用 jquery
  2. Docker四种网络类型是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript jquery ue

上一篇:JQuery中$指的是什么

下一篇:bootstrap和react的区别有什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》