函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。

一、函数的定义

JavaScript 使用关键字 function 定义函数。

函数可以通过声明定义,也可以是一个表达式。

(1)函数声明

function functionName(parameters) {
  执行的代码
}

注:(1)函数声明后不会立即执行,会在我们需要的时候调用到。

        (2)分号是用来分隔可执行JavaScript语句,由于函数声明不是一个可执行语句,所以不以分号结束 。

        (3)当调用该函数时,会执行函数内的代码。可以在某事件发生时直接调用函数(比如当用户点击按钮时),并且可由 JavaScript 在任何位置进行调用。

 (2)函数表达式

 JavaScript 函数可以通过一个表达式定义。函数表达式可以存储在变量中:

注:(1)在函数表达式存储在变量后,变量也可作为一个函数使用;

       (2)上述函数以分号结尾,因为它是一个执行语句。

       (3)以上函数实际上是一个 匿名函数 (函数没有名称)。函数存储在变量中,不需要函数名称,通常通过变量名来调用。

 

 

三、函数参数

当您声明函数时,请把参数作为变量来声明:

function myFunction(var1,var2)
{
代码
}

在调用函数时,您可以向其传递值,这些值被称为参数。这些参数可以在函数中使用。您可以发送任意多的参数,由逗号 (,) 分隔:

myFunction(argument1,argument2)
注:

 (1)变量和参数必须以一致的顺序出现。第一个变量就是第一个被传递的参数的给定的值,以此类推。

(2) 如果函数调用时设置了过多的参数,参数将无法被引用,因为无法找到对应的参数名。 只能使用 arguments 对象来调用。

 

 Arguments 对象****

 JavaScript 函数有个内置的对象 arguments 对象。

argument 对象包含了函数调用的参数数组。通过argument 对象你可以轻松的获取到你需要的任何传递过来的隐式参数值。

 

 

函数有显示参数(parameters)及隐式参数(Arguments):

(1)显式参数在函数定义时列出。

(2)隐式参数在函数调用时传递给函数真正的值。

一、参数规则(JavaScript 函数对参数的值没有进行任何的检查。)

(1)JavaScript 函数定义时显式参数没有指定数据类型。

(2)JavaScript 函数对隐式参数没有进行类型检测。

(3)JavaScript 函数对隐式参数的个数没有进行检测。

二、默认参数

如果函数在调用时未提供隐式参数,参数会默认设置为: undefined

或者

 注: 有时这是可以接受的,但是建议最好为参数设置一个默认值:

 

通过值传递参数

在函数中调用的参数是函数的隐式参数。

JavaScript 隐式参数通过值来传递:函数仅仅只是获取值。

如果函数修改参数的值,不会修改显式参数的初始值(在函数外定义)。

隐式参数的改变在函数外是不可见的。

通过对象传递参数

在JavaScript中,可以引用对象的值。

因此我们在函数内部修改对象的属性就会修改其初始的值。

修改对象属性可作用于函数外部(全局变量)。

修改对象属性在函数外是可见的。

 

注:JavaScript 对大小写敏感。关键词 function 必须是小写的,并且必须以与函数名称相同的大小写来调用函数。

posted on 2018-07-20 17:41  加油吧,小小程序员  阅读(99)  评论(0编辑  收藏  举报