Javascript 为什么我可以在函数表达式之前调用它';什么是定义?

Javascript 为什么我可以在函数表达式之前调用它';什么是定义?,javascript,Javascript,在下面的示例中,我可以从函数表达式a调用函数表达式b,即使此时未定义b()。你能解释一下为什么会这样吗? 提前谢谢 函数go(){ 常数a=()=>{ b(); } 常数b=()=>{ 控制台日志(“abc”) } a(); } go()它已在a函数运行时定义a()位于const b=下方,因此定义了b 但是如果b是在 函数go(){ 常数a=()=>{ b(); } a(); 常数b=()=>{ 控制台日志(“abc”) } } go()

在下面的示例中,我可以从函数表达式a调用函数表达式b,即使此时未定义b()。你能解释一下为什么会这样吗?
提前谢谢

函数go(){ 常数a=()=>{ b(); } 常数b=()=>{ 控制台日志(“abc”) } a(); }
go()它已在
a
函数运行时定义
a()
位于
const b=
下方,因此定义了
b

但是如果
b
是在

函数go(){ 常数a=()=>{ b(); } a(); 常数b=()=>{ 控制台日志(“abc”) } }
go()