JavaScript库使用当前浏览器不支持的代码

时间:2016-08-07 06:41:18

标签: javascript

我是JS的新手,我甚至不太了解它,有不同的版本,我真的很困惑,ECMA-262,ES 5,ES 6 ...和V8

我知道新版本中添加了一些新功能,例如按class关键字定义类。

我查看了GitHub上的一堆库,大多数着名的库都使用了importlet这样的关键字,这些关键字并没有得到许多人正在使用的当前浏览器的支持,但他们仍在使用那些关键字(表示ES 5或ES 6)

几乎所有这些库都有浏览器版本。

我们最常使用的当前JavaScript版本是什么?

这些库如何将用ES 6编写的代码转换为当前浏览器支持的版本? (大多数库都有一个名为{{的浏览器的版本1}})

当大多数浏览器不支持这些关键字时,为什么他们会使用这些关键字?

1 个答案:

答案 0 :(得分:1)

  • 我们大多使用ES 5或ECMA-262(现在是2016年)在普通浏览器中使用javascript
  • 他们使用Babel https://babeljs.io/在ES 6或ECMAScript 2015中运行下一个标准JS

@nnnnnn :现在2016年,每个浏览器都支持ES5。至少不能处理ES6的所有主要功能的唯一常见浏览器是IE< 11。请注意,V8不是JS的一个版本,它是一个JS引擎。请注意,GitHub上有许多用于服务器端JS的库,如果您正在运行服务器端JS,则可以控制可以使用的JS版本。