JS函数定义两种方式及执行顺序

JS函数定义分为函数声明与函数表达式两种,具体定义及执行顺序如下图:

JS函数定义两种方式及执行顺序JS函数定义两种方式及执行顺序


从结果来看,
声明型的函数会在所有的输出前执行,且不论位置在哪。(即声明函数会执行在文档的最前面)

然后console输出及表达式型函数按顺序执行,由于函数 名相同被结果被覆盖,且声明型函数不会再次执行


附图:表达式型函数定义必须先于调用

JS函数定义两种方式及执行顺序JS函数定义两种方式及执行顺序