javascript 函数声明与函数表达式的区别
函数声明:(1)函数名称;
(2)函数声明整体会被提升到当前作用域的顶部;
(3)函数可以在函数声明之前调用
(4)以函数声明的方法定义的函数并不是真正的声明,仅可以出现在全局中,或者嵌套在其他的函数中,不能出现在循环,条件或者try/catch/finally中
例: function han(){
console.log('hello')
}
函数表达式:
(1) 函数表达式的函数名是可选的;
(2)函数表达式也提升到顶部但是只有其变量名提升;
(3)函数表达式的函数只能在声明之后调用;
(4)函数表达式可以在任何地方声明;
var han = function(){
console.log('hello')
}