function语句:
function fn(){};/*利用function关键字声明,其在作用域顶端*/
function表达式:
var fn = function(){};或者 var fn = function a(){}/*把一个匿名函数或命名函数赋值给一个变量*/
区别
function语句会把当前函数提升至当前作用域的顶端
fn();/*返回1*/
function fn(){return 1;}
function表达式
fn();/*报错*/
var fn = function(){return 1;}
如何把函数声明转成函数表达式
1.用括号包起来 (function a(){})
2.用操作符比如~,+等