欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-10 21:24:24
现在使用的js语法,基本是ES5的规范 ,15年出的ES6的规范增加了很多其他语法,要看浏览器的支持情况,如果浏览器不支持那么就会报错 ES6 块级作用域 关键字let, 常量const,对象字面量的属性赋值简写,赋值解构,函数参数 - 默认值、参数打包、 数组展开(Default 、Rest 、S ......

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