函数声明和函数表达式的区别
区别
- 函数声明 function fn()
- 函数表达式 const fn = function()
- 函数声明会在代码执行前预加载,而函数表达式不会
js
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;
};