前端开发工程师吧 关注:32贴子:149
  • 1回复贴,共1

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

只看楼主收藏回复

先看个有趣的例子
alert(sum1(1,2));//3
function sum1(a,b){
return a + b;
}
alert(sum2(1,2));//报错
var sum2 =function(a,b){
return a + b;
}


IP属地:上海1楼2014-04-01 16:30回复
    解析器会率先读取函数声明,并使其在执行任何代码前可用,而函数表达式则需要解析器执行到它所在的行,才会真正被执行。


    IP属地:上海2楼2014-04-02 14:06
    回复