Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 声明函数vs声明_Javascript - Fatal编程技术网

Javascript 声明函数vs声明

Javascript 声明函数vs声明,javascript,Javascript,当只有let、const或var语句是声明时,为什么人们说声明函数?我还感到困惑,因为一种函数类型的名称是函数声明 这更清楚吗 const myFunction = function (a,b) { return a+b; } console.log ( myFunction (5,10) ); // 15 console.log ( myFunction (25,30) ); // 55 TL;博士: Javascript开发人员经常交替使用函数声明和函数定义这两个术语。在某些语言

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

这更清楚吗

const myFunction = function (a,b) {  return a+b; }

console.log ( myFunction (5,10) );   // 15
console.log ( myFunction (25,30) );  // 55
TL;博士:

Javascript开发人员经常交替使用函数声明和函数定义这两个术语。在某些语言中,这些是独立的概念,例如C;在Javascript中,它们不是

可能当JS开发人员说声明函数时,他们的意思是把函数放在这里,这样你就可以在那里调用它

然而,我并没有被否决而被遗忘:

从技术上讲,在Javascript中,这是一个函数声明:

function foo(bar) {
  // function body goes here
}
const foo = function() {
  // function body goes here
};
鉴于这是一个函数表达式,也是一个变量声明:

function foo(bar) {
  // function body goes here
}
const foo = function() {
  // function body goes here
};
两者都可以用通常的方式调用。结果几乎相同,只是函数声明已挂起,常量声明未挂起

有关差异的更多信息,请参见此处:

分类相关的非重复标记b/c这是JS,那是c: