javascript 函数声明与函数表达式的区别

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