数组作为排序的回调函数中的参数

时间:2018-12-10 21:30:55

标签: javascript arrays sorting parameters arguments

这个问题与我几天前写的一个问题有关。我收到了答案,它奏效了,但是有一点我不明白。这是链接:LINK

在调试我在.sort(([x], [y]) => leftTop(x, y))部分停止的代码时(我只是更改了字母)。我知道浏览器有时会以某种方式转换代码以其他方式读取它,但是为什么将其更改为.sort(function(_a, _b) { var x = _a[0]; var y = _b[0]; return... })?换句话说,[x]如何更改为_a[0]

1 个答案:

答案 0 :(得分:0)

简短答案

ES6→ES5移植

更长的答案

语法([x], [y]) => leftTop(x, y)arrow function,这是一种表达EcmaScript2009(又名ES5)中不存在但在EcmaScript2015(又名ES6)及更高版本中存在的功能的方式。 / p>

人们将代码从ES6转换为ES5的原因很多,主要是为了确保与浏览器和工具的兼容性。

它是如此频繁,以至于许多工具默认使用ES6→ES5转换,例如create-react-appng new。在后台,使用最广泛的编译工具是babel。很有可能在构建应用程序时正在使用它,因此语法有变化。

相关问题