function语句和function表达式的随笔
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.用操作符比如~,+等
浙公网安备 33010602011771号