Javascript 声明函数vs声明
当只有let、const或var语句是声明时,为什么人们说声明函数?我还感到困惑,因为一种函数类型的名称是函数声明 这更清楚吗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开发人员经常交替使用函数声明和函数定义这两个术语。在某些语言
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: