第112天 函数声明与函数表达式有什么区别?
function fn() { ///... }
const aa = function() { ///... }
区别: 1.函数声明,函数名必须有,在函数表达式中可以省略函数名 2.函数声明会被预解析,函数表达式不会
函数声明会函数提升,将函数声明提升到作用域最上层,而函数表达式必须赋值完成了才能调用。
最大的区别就是函数声明会提升至作用域的顶端,函数表达式则会在赋值之后能调用。
Most helpful comment
函数声明
function fn() {
///...
}
函数表达式
const aa = function() {
///...
}
区别:
1.函数声明,函数名必须有,在函数表达式中可以省略函数名
2.函数声明会被预解析,函数表达式不会