声明函数

课后整理 2020-12-10

在JavaScript ,可以使用function语句声明函数。具体用法如下:

function funName([args]){
    statements
}

funName是函数名,与变量名一样都必须是JavaScript合法的标识符。在函数名之后是一个由小括号包含的参数列表,参数之间以逗号分隔,参数是可选的,没有数量限制。

作为标识符,参数仅在函数体内被访问,参数是函数作用域的私有成员。调用函数时,通过为函数传递值,然后使用参数获取外部传入的值,并在函数体内干预函数的运行。

在小括号之后是一个大括号,大括号内包含的语句就是函数体结构的主要内容。在函数体中,大括号是必不可少的,缺少大括号,JavaScript将会抛出语法错误。

【示例】function语句必须包含函数名、小括号和大括号,其他代码都可省略,因此最简单的函数体是一个空函数。

function funName(){}                               //空函数 

如果使用匿名函数,则可以省略函数名:

function(){}                                             //匿名空函数 

【提示】

var语句和function都是声明语句,它们声明的变量和函数都在JavaScript预编译时被解析,也称为变量提升和函数提升。在预编译期,JavaScript引擎会为每个function创建上下文,定义变量对象,同时把函数内所有形参、私有变量、嵌套函数作为属性注册到变量对象上。