什么是函数函数声明,什么是函数表达式

283 阅读1分钟
什么是函数函数声明,什么是函数表达式
1\. 函数声明function foo(){}
* 会提升 在函数声明之前也可以调用
* 不能写在逻辑块,语句,表达式中间
* 必须保证函数声明代码上面或下面不是一个逻辑体
* 可以声明函数的位置:全局作用域,函数中
2\. 函数表达式 var foo = function(){}
* 使用运算符可以将函数转换成表达式(function(){})!function(){}在前面加运算符,所有非空对象,转换成boolean值都是真
* 放在if while fo do while ...的中间
* 表达式是一个赋值语句,所以foo作为变量名可以提升,但是函数不会提升,不能在函数前面调用,至于你说赋值后调用