028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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

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

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、虚拟空间、营销软件、网站建设、红河哈尼网站维护、网站推广。

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

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

typeof

1 . 基本内容

  • 定义

    : 能够检测基本类型的运算符
  • 语法

    : typeof [value]
  • 返回值

    : [“string”、“number”、“boolean”、“undefined”、“object”、“function”、“symbol”、“bigint”]

结果如图所示 :

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

2 . 缺陷与不足

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

结果如图所示 :

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

3.常用场景

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

instanceof

1 . 基本内容

  • 定义

    : 用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。
  • 语法

    : object instanceof constructor
  • 返回值

    : 布尔值

结果如图所示 :

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

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

2 . 缺陷与不足

结果如图所示 :

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

constructor

1 . 基本内容

  • 定义

    : 通过构造器来判断类型。
  • 语法

    : target.constructor == "类型名字"

结果如图所示 :

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

2 . 缺陷与不足

Object.prototype.toString.call()

1 . 基本内容

  • 定义

    : 返回一个表示该对象的字符串。
  • 语法

    : Object.prototype.toString.call(params)
  • 返回值

    : "[object 类型]"

结果如图所示 :

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写的工具方法是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章题目:js的四种类型检测方法及根据jquery写的工具方法是什么-创新互联
本文路径:http://www.tsicrk.com/article/ddgspj.html

其他资讯

让你的专属顾问为你服务

2.2454s