资讯专栏INFORMATION COLUMN

js查看浏览器是否支持某一方法 [nativecode] 如ES6新特性 &&am

LeviDing / 712人阅读

摘要:查看浏览器的对于的支持如现在的的新特性在浏览器的支持情况可以通过如下方法实现关于,这种是不是引擎内部实现的,比如的引擎,其内部的回调机制是内部代码,而不是真实的代码获取内置对象的子类型

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

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

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

关于[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]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/83722.html

相关文章

  • js&jq面试笔记(下)

    摘要:面试笔记,该部分为下部分。构造函数模式使用自定义的构造函数与普通函数一样,只是用它来创建对象,定义对象类型如的属性和方法。使用原型来添加属性共享一个原型对象的方法原型是指向原型对象的,这个原型对象与构造函数没有太大关系,唯一的关系 js&jq面试笔记,该部分为下部分。 字符串相关 1、定义一个方法,用于将string中的每个字符之间加一个空格,并输出 如:hello -> h e l ...

    xinhaip 评论0 收藏0
  • 【Step-By-Step】一周面试题 && 答案汇总 / 01

    摘要:构造函数返回值是或,这种情况下指向的是返回的对象。并执行了构造函数中的方法如果函数没有返回其他对象,那么指向这个新对象,否则指向构造函数中返回的对象。对于文档来说应当是唯一的。的值意味着其不可能是基本数据类型。 关于【Step-By-Step】 不积跬步无以至千里。 Step-By-Step (点击进入项目) 是我于 2019-05-20 开始的一个项目,项目愿景:一步一个脚印,量变引...

    xiaolinbang 评论0 收藏0
  • JavaScript数组(ES5&&ES6)

    摘要:检测检测一个变量是否为数组类型,最直接的方法这种方法问题在于如果网页中有多个框架,即存在多个版本的构造函数,不同框架的数组实例检测起来就会失败,但这种情况毕竟不常见。 无论什么编程语言,数组总是用的最多的引用数据类型之一。JS中的数组有些特殊,它不像Java那种强类型语言那样,一个数组只能存放一种类型的数据。JavaScript允许数组中的每一项的数据类型不同。、 本文分九个层面对Ja...

    kevin 评论0 收藏0
  • (译 & 转载) 2016 JavaScript 后起之秀

    摘要:在年成为最大赢家,赢得了实现的风暴之战。和他的竞争者位列第二没有前端开发者可以忽视和它的生态系统。他的杀手级特性是探测功能,通过检查任何用户的功能,以直观的方式让开发人员检查所有端点。 2016 JavaScript 后起之秀 本文转载自:众成翻译译者:zxhycxq链接:http://www.zcfy.cc/article/2410原文:https://risingstars2016...

    darry 评论0 收藏0
  • ES6 旧瓶

    摘要:本文是系列的第二篇,前一篇走马观花概要介绍了,这一篇标题之所以叫旧瓶新酒,是想介绍那些原来就被广泛使用的对象,例如,对这些对象扩展了一些很有用的新方法。用于监听取消监听数组的变化,指定回调函数。在中已被建议撤销。 本文是 ES6 系列的第二篇,前一篇《ES6 走马观花》概要介绍了ES6,这一篇标题之所以叫旧瓶新酒,是想介绍那些原来就被广泛使用的JS对象,例如String、Array,E...

    未东兴 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<