当前位置: 移动技术网 > IT编程>开发语言>JavaScript > [javascript] 主流浏览器对ES6的支持情况

[javascript] 主流浏览器对ES6的支持情况

2020年04月18日  | 移动技术网IT编程  | 我要评论

现在使用的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 等

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网