我们可以将变量用作函数吗?

I a*_*cat 1 javascript es6-modules

我正在学习 JS 中的解构赋值,遇到了这段我不理解的代码。
\n\n\xe2\x80\x99t是半个变量吗,为什么我们可以将它用作函数并在 console.log 中传递参数?
\n如果我们用基本的方式编写相同的代码会是什么样子?
\n谢谢!

\n
const stats = {\n max: 56.78,\n min: -0.75\n};\n\nconst half = ({max,min}) => (max+min)/2.0;\n\nconsole.log(half(stats));\n
Run Code Online (Sandbox Code Playgroud)\n

\r\n
\r\n
const stats = {\n max: 56.78,\n min: -0.75\n};\n\nconst half = ({max,min}) => (max+min)/2.0;\n\nconsole.log(half(stats));\n
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n

mar*_*ann 5

JavaScript 允许您使用函数定义和函数赋值。

function myFunction() {}
Run Code Online (Sandbox Code Playgroud)

除此之外,您还可以将函数分配给另一个变量(例如别名)

const myAlias = myFunction
Run Code Online (Sandbox Code Playgroud)

您还可以在一行中定义这一切

const myAlias = function myFunction() {}
Run Code Online (Sandbox Code Playgroud)

由于您想重新分配/重命名函数,因此可以定义一个anonymous函数(省略函数名称)并将其分配给变量

const myAlias = () => {}
Run Code Online (Sandbox Code Playgroud)