2020-11-27 乐帮网
it资讯
ECMAScript 6 简称 ES6,是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了。它的目标是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
要是在两年前的18年左右可能我还不推荐使用ES6开发,新的标准出来到流行必然有个过渡期,无论是PC端还是移动端浏览器,它的影响可以说是非常巨大的。
简单说一下它的更新以便了解它的优势。和ES5相比ES6极大的增加了开发语言的可用性,只列举几个特性,支持了类的封装,添加了继承语法,支持module模块化,显式明确作用域,新增模板字,多行支持,默认值,箭头函数,类多态,深度匹配、嵌套回调(promises)、迭代器、展开初始化、剩余参数以及数组的各种封装函数。单单是上面列的这些功能在JavaScript原生支持就让人兴奋不已,写过多年的JavaSript的人一看就懂,个个功能的封装都是在在ES5时期使用极其不方便的痛点。事实证明在复杂的功能模块里使用JS已经相当方便了。
下面说一下ES6的支持程度:
Chrome:51 版起便可以支持 97% 的 ES6 新特性。
Firefox:53 版起便可以支持 97% 的 ES6 新特性。
Safari:10 版起便可以支持 99% 的 ES6 新特性。
Edge 15可以支持 96% 的 ES6 新特性。
Edge 14 可以支持 93% 的 ES6 新特性。
IE7~11 基本不支持 ES6
看到IE这个也别慌,常用的解决方案有proxy-polyfill ,或者使用Babel 加以转换来兼容。
再看移动端的浏览器,支持程度
iOS:10.0 版起便可以支持 99% 的 ES6 新特性。
Android:基本不支持 ES6 新特性(别慌,在国内基本没有原生浏览器,厂商定制浏览器基本在92%以上)
微信内置浏览器也在92%以上。
关注一下JS的王版本项目Node.js:
6.5 版起便可以支持 97% 的 ES6 新特性。(6.0 支持 92%)
现在最版已经15.x了。
注意:以上的支持程序都是说到90%以上,并没有说到100%的,其实到97%已经算是很牛拜了。剩下不支持的几项有哪些呢?主要包含以下内容:函数的尾调用优化,export命令以及import命令,前面一个对内核的内存分配以及运行权限影响挺大,不支持也没有啥影响,后面两个在浏览端根本不可能实现这样的功能,除非后端应用例如nodejs这样的框架才支持。
所以是时候使用ECMAScript(ES6) 开发了,还在等什么呢?
原创作品禁止转载!
相关文章:
关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com
庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。
如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力