美文网首页
安全且万能的类型检测

安全且万能的类型检测

作者: 萘小蒽 | 来源:发表于2019-04-16 09:58 被阅读0次

Object.prototype.toString.call()

在项目需求中,一些内置的类型检测也许对我们够用,整体的规范并不会造成不靠谱的结果,但是多人开发,复杂的环境,没有整体的数据规范呢?

  • 在任何值上调用Object原生的toString()方法,都会返回一个[Object NativeConstructorName]
  • 每个类在内部都有一个[[Class]]属性,这个属性中就指定了上述NativeConstructorName的构造函数名。
function isArray(val){
   return Object.prototype.toString.call(val) =="[object Array]"
}
function isFunction(val){
   return Object.prototype.toString.call(val) =="[object Function]"
}

它也可以检测浏览器是否支持原生JSON对象。

var NativeJSON = window.JSON&&Object.prototype.toString.call(JSON)=="[object JSON]"

相关文章

  • 安全且万能的类型检测

    Object.prototype.toString.call() 在项目需求中,一些内置的类型检测也许对我们够用,...

  • 数据类型检测方法总结typeof OR call(修改this指

    使用typeof方法检测数据类型 方法不严谨,在检测数组和对象是都是object 类型的 万能的数据类型检测方式 ...

  • JavaScript安全的类型检测

    1.如何分辨数组、对象、null类型 首先让我们看一下简单类型的判断,没有任何问题 下面这些就是无法区分的: 问题...

  • JavaScript第二十三篇 技巧篇之函数篇

    函数篇(上) 安全的类型检测 JavaScript 内置的类型检测机制并非完全可靠。事实上,发生错误否定及错误肯定...

  • javascript万能的类型检测

    javascript中类型检查有很多方法,比如typeof、instanceof、constructor、Obje...

  • javascript 高级技巧

    一、安全的类型检测 JavaScript 内置的类型检测机制并非完全可靠。事实上,发生错误否定及错误肯定的情况也不...

  • 【javaScript 】高级技巧-高级函数

    1、安全的类型检测 JavaScript 内置的类型检测机制并非完全可靠。事实上,发生错误否定及错误肯定的情况也不...

  • JS 高级技巧

    安全类型检查 typeof 检测类型机制并非完全可靠,所以直接使用 Object.prototype.toStri...

  • Java知识框架 - Java

    基础Java泛型 - 编译时类型安全检测 - 引用型类型 - public static < E > void p...

  • js类型检测

    检测数据类型: typeof 不安全,检测正则会返回函数作用域 检测是否是某个对象的实例: instanceo...

网友评论

      本文标题:安全且万能的类型检测

      本文链接:https://www.haomeiwen.com/subject/drzywqtx.html