这是箭头函数声明吗?有这样的事吗?

Is this an arrow function declaration? Is there such a thing?

我正在研究函数表达式与使用箭头函数的函数声明。

我认为这是一个箭头函数表达式:

const johan = greeting = () => {
  console.log("Hi from arrow function expression");
};

并且这是一个箭头函数减速:

 ludwig = () => {
  console.log("Hi from arrow function declaration");
};

对吗?或者也许没有箭头函数声明这样的东西? 也许只有箭头函数表达式?

如果是这样,当我把一个命名的箭头函数表达式放在另一个变量中时,它叫什么?

很高兴得到任何答案! :)

没有

有函数声明、函数表达式和箭头函数(创建它们的语法也是表达式)。

(还有method declarations which can use arrow functions.)

ludwig = () => {
  console.log("Hi from arrow function declaration");
};

这是给变量赋值(箭头函数)。

缺少变量声明,所以要么它出现得更早,要么创建了一个隐式全局变量(在严格模式下是禁止的)。