脚本宝典收集整理的这篇文章主要介绍了

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群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过