JS定义函数的两种方式

定义函数的方式有两种:一种是函数声明;另一种是函数表达式

1.函数声明

函数声明的语法:

function functionName(arg0, arg1, arg2){
   //函数体
}

  关于函数声明, 它的一个重要的特征就是函数声明提升(function declaration hoisting), 意思是在执行代码之前会先读取函数声明。可以把函数声明放在调用它的语句后面。

sayHi();
function sayHi(){
    alert("Hi");
}

2.函数表达式

函数表达式有几种不同的语法形式,下面是最常见的一种形式:

var functionName = function(arg0, arg1, arg2){
    //函数体
};

这种形式看起来好像是常规的变量赋值语句,即创建一个函数并将它赋值给变量functionName。这种情况下创建的函数叫做匿名函数(anonymous function)。

函数表达式与其他表达式一样,在使用之前必须赋值。

 

posted @ 2016-08-16 16:33  chenccc  阅读(346)  评论(0编辑  收藏  举报