js查看浏览器是否支持某一方法 [nativecode] 如ES6新特性 && 获取内置对象的子类型

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了js查看浏览器是否支持某一方法 [nativecode] 如ES6新特性 && 获取内置对象的子类型脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1. 查看浏览器的对于API的支持


如现在的ES6的新特性promise Symbol Reflect...在浏览器的支持情况可以通过如下方法实现:

function isNative(api){
    return /native code/.test(api.toString())&&tyPEof api !== 'undefined'
}

API支持

关于[native code],这种[native code]是不是JS引擎内部实现的,比如chrome的V8引擎,其内部的回调机制是内部C++代码,而不是真实的JS代码

2.获取内置对象的子类型

  function getObjType(par) {
       return Object.PRototype.toString.apply(par);
   }

   console.LOG(getObjType([]));           //[object Array]
   console.log(getObjType(new Date()));   //[object Date]
   console.log(getObjType(Math));         //[object Math]

   console.log(getObjType(new Number(2))); //[object Number]
   console.log(getObjType('abc'));         //[object String]
   console.log(getObjType(null));          //[object Null]
   console.log(getObjType(undefined));     //[object Undefined]

脚本宝典总结

以上是脚本宝典为你收集整理的js查看浏览器是否支持某一方法 [nativecode] 如ES6新特性 && 获取内置对象的子类型全部内容,希望文章能够帮你解决js查看浏览器是否支持某一方法 [nativecode] 如ES6新特性 && 获取内置对象的子类型所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。