跳到主要内容

函数声明和函数表达式的区别

区别

  • 函数声明 function fn(){...}
  • 函数表达式 const fn = function(){...}
  • 函数声明会在代码执行前预加载,而函数表达式不会
const res = sum(10,20)
console.log(res) // 30
// 函数声明
function sum(x,y){
return x+y
}
const res1 = sum1(10,20)
console.log(res1) // Uncaught ReferenceError: Cannot access 'sum1' before initialization
// 函数表达式
const sum1 = function(x,y){
return x+y
}