博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

3中函数表达式的区别

Posted on 2016-11-24 23:33  简单是书  阅读(70)  评论(0编辑  收藏  举报
1. 声明式函数
   function area(width,height) {
       return width*height;     
  }
  var size = area(3,4);
解释器在执行每段脚本前会先搜寻变量和声明式函数。这表明函数可以在声明之前的位置被调用。

2、表达式函数
var area = function(width,height) {
     return width*height;
};
var size = area(3,4);
在解释器发现这条语句之前不能执行该函数。

3、匿名函数
var area = (function() {
var width = 3;
var height = 5;
return width*height;
}());
立即调用该函数,一般只运行一次。