ECMAScript(简称 ES)之所以分不同版本,本质上是因为 JavaScript 这门语言需要随着时代演进,而同时又必须保持向后兼容。下面从几个角度解释为什么会有版本之分。
Web 技术发展极快,早期 ECMAScript(如 ES3,1999 年)已经无法满足现代开发需求:
let / const)因此,标准组织(ECMA International)会通过 发布新版本 来引入这些能力。
ECMAScript 是一个 标准,不是某一种具体实现。不同浏览器、引擎(V8、SpiderMonkey、JavaScriptCore)需要依据统一规范来实现功能。
版本的作用类似“规范快照”:
这让:
JavaScript 广泛用于生产环境,不能破坏旧代码。
所以:
例如:
var a = 1; // ES3 就支持
let b = 2; // ES2015 新增
两者可以共存。
早期:
后来改为:
这也是为什么你现在很少说“ES7”,而说“ES2016”。
即使标准发布了,也不代表所有环境立即支持:
所以开发者常配合:
版本划分也帮助工具判断“要转译哪些特性”。
ECMAScript 分版本,是为了:
如果你愿意,我也可以帮你画一张 ES 版本演进时间线图,或者讲讲 ES5 → ES6 最重要的变化。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。