JavaScript之函数表达式

函数表达式

定义函数表达式有两种方法:

(1)第一种是函数声明,意思是函数声明提前,在执行代码之前会先读取函数声明,这就意味着可以把函数声明放在调用它的语句后面。

语法:

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

例子:

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

所以该例子不会抛出错误,因为在代码执行之前会先读取函数声明。

 

(2)第二种是使用函数表达式,这种函数为匿名函数(也叫拉姆达函数),因为 function 关键字后面没有标识符。

 语法:

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

例子:

sayHi(); // 错误,函数还不存在
var sayHi = function() {
  alert("Hi");
}
该使用方法是错误的,使用前必须先赋值,即若使用函数表达式方法创建函数,需遵循先定义后使用。如下:
var sayHi = function() {
        alert("Hi");
    }
sayHi();

为防止出错,养成良好的习惯,不管是函数声明方式还是函数表达式方式,都可以使用先声明后使用的方法,减少错误。



posted @ 2017-03-02 17:49  JaneBaby  阅读(231)  评论(0编辑  收藏  举报