声明功能与声明

时间:2019-04-02 02:09:38

标签: javascript

当只有具有let,const或var的语句为声明时,为什么人们会说“声明函数”?我也感到困惑,因为一种类型的函数的名称是函数声明。

2 个答案:

答案 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