博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js查看浏览器是否支持某一方法 [nativecode] 如ES6新特性 && 获取内置对象的子类型...
阅读量:5881 次
发布时间:2019-06-19

本文共 766 字,大约阅读时间需要 2 分钟。

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]

转载地址:http://duvix.baihongyu.com/

你可能感兴趣的文章
mysql 数据类型
查看>>
Ubuntu 设置当前用户sudo免密码
查看>>
设置tomcat远程debug
查看>>
android 电池(一):锂电池基本原理篇【转】
查看>>
Total Command 常用快捷键
查看>>
ionic 调用手机的打电话功能
查看>>
怎么使用阿里云直播服务应用到现在主流直播平台中
查看>>
1000 加密算法
查看>>
exif_imagetype() 函数在linux下的php中不存在
查看>>
Ruby的case语句
查看>>
Linux的链接文件-ln命令
查看>>
maven的tomcat插件如何进行debug调试
查看>>
table表头固定
查看>>
截取字符串中两个字符串中的字符串
查看>>
spring xml properties split with comma for list
查看>>
判断点是否在三角形内
查看>>
Android实战简易教程-第二十三枪(基于Baas的用户注冊验证username是否反复功能!)...
查看>>
在odl中怎样实现rpc
查看>>
leetcode 110 Balanced Binary Tree
查看>>
python活用isdigit方法显示系统进程
查看>>