什么是函数表达式?

问题描述 投票:0回答:1

如果函数表达式涉及存储变量的函数值,或者实际上只是函数值,有人可以解释一下吗?所以我总是看到“函数表达式”术语指向整个片段:

const funcExp = function(){console.log("Hello World!")};

但我想知道..那这个呢:

function(){console.log("Hello World!")}

如果你问我,我会说函数表达式只是函数值本身,这基本上是一个纯匿名函数,不是吗?我可能是错的,但是..你真的不认为将其称为匿名函数会很奇怪吗?:

const funcExp = function(){console.log("Hello World!")};

我的意思是在某种程度上已经有了一个名称,不是直接作为函数值的一部分,而是作为其存储位置的变量的一部分,所以我不知道我只是想知道什么是函数表达式,整个变量创建用函数值或仅该函数值初始化,如果第一个变为 true 那么我们如何调用这种类型的函数值

function(){console.log("Hello World!")}
?函数表达式也?;谢谢。

javascript function
1个回答
0
投票

所以我总是看到“函数表达式”术语指向整个片段

从技术上讲,只有该行的

function(){console.log("Hello World!")}
部分是函数表达式。左侧是变量声明。但人们有时会使用术语“函数表达式”来表示整个事情,以将其与“函数声明”区分开来。例如,以下作为独立行是函数声明:

function func() {console.log("Hello World!")};

顺便说一句,如果您对各种语法的技术名称感兴趣,我建议您尝试一下 https://astexplorer.net/ 。您可以粘贴 JavaScript,它将显示各个代码段的树结构

© www.soinside.com 2019 - 2024. All rights reserved.