1.函数申明
console.log(sum(10,10));//20
function sum(num1,num2){
return num1 + num2;
}
- 上面例子中是函数申明。
- 在执行代码的时候,JavaScript引擎会先执行一遍扫描,把发现的函数声明提高到源代码树的顶部,所以可以再函数申明之前使用这个函数。
2.函数表达式
console.log(sum(10,10));//ReferenceError: sum is not defined
let sum = function(num1,num2){
return num1 + num2;
};
- 这个例子定义函数的方式是函数表达式,不会被申明提升,所以提前使用会报错。
- 除了函数什么时候真正有定义这个区别之外,这两种语法是等价的。