我尝试用谷歌搜索,但我无法与谷歌讨论,有时在类(class)中我看到讲师将箭头函数分配给这样的变量。
const s = ( ) => { }
什么情况下我需要该语法而不使用
function s( ) { }
我的基本问题 --> 何时使用
const s = ( ) => { }
与
function s( ) => { }
.. 为什么要赋值 ...这是我的主要问题(何时以及为何赋值?)为什么不使用箭头函数而不将其分配给变量? ?
最佳答案
您的示例展示了声明函数的两种方法。
这是函数声明
的示例。
function s() {
// some code
}
这是定义函数的另一种方式,称为函数表达式
。
const s = function() {
// some code
}
这是一个箭头函数
。除了箭头函数和其他两个函数之间处理 this
的方式不同之外,它们几乎是编写同一函数的 3 种方法。
const s = () => {
// some code
}
如下面的响应所述,函数声明和函数表达式
是ES5
功能,箭头函数
是ES6
功能。
关于JavaScript 箭头函数赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56469002/