当只有具有let,const或var的语句为声明时,为什么人们会说“声明函数”?我也感到困惑,因为一种类型的函数的名称是函数声明。
答案 0 :(得分:0)
更清楚吗?
const myFunction = function (a,b) { return a+b; }
console.log ( myFunction (5,10) ); // 15
console.log ( myFunction (25,30) ); // 55
答案 1 :(得分:0)
TL; DR:
JavaScript开发人员通常会互换使用术语“函数声明”和“函数定义”。在某些语言中,这些是独立的概念(例如C);在Javascript中不是。
可能是当JS开发人员说“声明功能”时,它们的意思是“将功能放在此处,以便您可以在那里调用它。”
...
但是,所以我不会被遗忘:
从技术上讲,在Javascript中, this 是一个函数声明:
function foo(bar) {
// function body goes here
}
这是一个函数表达式(也是一个变量声明):
const foo = function() {
// function body goes here
};
两者都可以用通常的方式调用。结果几乎是 相同,除了函数声明被吊起而const声明不被吊起。
有关差异的更多信息,请参见此处: https://medium.com/@mandeep1012/function-declarations-vs-function-expressions-b43646042052