[javascript] 主流浏览器对ES6的支持情况
现在使用的js语法,基本是es5的规范 ,15年出的es6的规范增加了很多其他语法,要看浏览器的支持情况,如果浏览器不支持那么就会报错
es6 块级作用域 关键字let, 常量const,对象字面量的属性赋值简写,赋值解构,函数参数 - 默认值、参数打包、 数组展开(default 、rest 、spread),
箭头函数 arrow functions,字符串模板 template strings,iterators(迭代器)+ for..of,生成器 (generators),class,modules,map + set + weakmap + weakset,promises是处理异步操作的对象,symbol是一种基本类型通过调用symbol函数产生,symbol是一种基本类型。symbol 通过调用symbol函数产生 等
一、桌面端浏览器对es2015的支持情况
chrome:51 版起便可以支持 97% 的 es6 新特性。
firefox:53 版起便可以支持 97% 的 es6 新特性。
safari:10 版起便可以支持 99% 的 es6 新特性。
ie:edge 15可以支持 96% 的 es6 新特性。edge 14 可以支持 93% 的 es6 新特性。(ie7~11 基本不支持 es6)
二、移动端浏览器对es2015的支持情况
ios:10.0 版起便可以支持 99% 的 es6 新特性。
android:基本不支持 es6 新特性(5.1 仅支持 25%)
三、服务器对es2015的支持情况
node.js:6.5 版起便可以支持 97% 的 es6 新特性。(6.0 支持 92%)
附:如何使用es6的新特性,又能保证浏览器的兼容?
针对 es6 的兼容性问题,很多团队为此开发出了多种语法解析转换工具,把我们写的 es6 语法转换成 es5,相当于在 es6 和浏览器之间做了一个翻译官。比较通用的工具方案有 babel,jsx,traceur,es6-shim 等
上一篇: cookie 在登录时的存储,获取,清除
下一篇: 农产品电商最后一公里怎么破
推荐阅读
-
详解JavaScript对W3C DOM模版的支持情况
-
[javascript] 主流浏览器对ES6的支持情况
-
查看HTML,CSS,JS,等属性方法对浏览器或者其他设备的支持情况
-
一个css与js结合的下拉菜单支持主流浏览器_javascript技巧
-
一个css与js结合的下拉菜单支持主流浏览器_javascript技巧
-
javascript的document.referrer浏览器支持、失效情况总结_基础知识
-
node.js对ES6的支持情况的检查
-
对象特征检测法判断浏览器对javascript对象的支持_javascript技巧
-
各浏览器对link标签onload/onreadystatechange事件支持的差异分析_javascript技巧
-
JavaScript快速检测浏览器对CSS3特性的支持情况_javascript技巧