Logo
Section 1 / 6

JavaScript的未来

2015年,JavaScript为语言增添了许多新功能。这些工具旨在让语言更易用、更强大、更健壮。我们将介绍其中最实用的工具,并了解它们如何真正改变我们编写JavaScript的方式。

导入

JavaScript的未来

2015年,JavaScript为语言增添了许多新功能。这些工具旨在让语言更易用、更强大、更健壮。我们将介绍其中最实用的工具,并了解它们如何真正改变我们编写JavaScript的方式。

ES 2015

变化

2015年,JavaScript 为语言增添了许多新功能。这些工具旨在让语言更易用、更强大、更健壮。我们过去编写的代码现在可以写得更快、更简洁。诸如变量提升和回调地狱等问题也得到了解决。

在求职面试中,也会出现基于 ES5 JavaScript 的问题。你可能会被问到关于作用域和提升的问题,如果你一开始就使用了接下来要介绍的新工具,可能就意识不到这些问题。

这些新特性不会彻底改变你的开发方式,但会让编写代码整体上变得更轻松。有些小细节,比如函数参数中的尾随逗号。以前 function(a, b,) {} 会抛出语法错误,现在则被允许。

还有一些重大变化将影响你编写的每一行代码,比如声明变量的新方式,我们之前已经讨论过。

ES2015+ 中的任何功能都不是构建网站所必需的。多年来,人们仅凭我们目前已学的内容就已经成功构建了网站。你可以在这里停止学习,跳过课程的后续部分,依然具备构建网站所需的所有技能。这仅仅让开发过程变得稍微轻松一些。

框架

虽然 ES2015 对网页开发并非必不可少,但如果你想使用现代框架,它几乎是必备条件。React.js 和 Angular 都高度依赖 ES2015 的特性,如果没有这些特性,你很难找到在线帮助,比如文档或问题解答。

浏览器支持

许多浏览器在实现新的 JavaScript 特性时进展缓慢。就 ES2015 而言,几乎所有现代浏览器都已支持全部功能。但对于 ES2016 及更新版本,Chrome、Firefox 和 Safari 会在不同时间逐步引入新功能。

这一问题催生了 转译器(transpiler)的出现。转译器可以处理前沿代码,并将其转换/编译为兼容性更强的 ES5 代码,从而确保在任何浏览器上都能运行,包括较老版本的 Internet Explorer。如今许多网站都使用前沿特性编写代码,然后通过转译器生成适配所有浏览器的版本。最流行的转译器是 Babel。

如果不使用转译器,建议检查浏览器的功能支持情况,以确认哪些特性已被支持,哪些尚未支持,否则你的代码可能无法正常运行。

接下来的内容

本节涵盖了 ES2015 的核心内容。接下来的几节中还会穿插更多关于 ES2015 的课程,此外还有一个专门针对更高级 ES2015+ 特性的章节。

让我们在下一课开始学习。

函数和变量的行为

模板字符串