JavaScript函数

97 阅读2分钟

一、函数

函数定义

在JavaScript中,使用函数前,必须用function关键字来定义函数。

函数常用方式有2种:

(1)不指定函数名的函数;

语法:

function(参数1,参数2,.....,参数n){

//函数体语句

}

(2)指定函数名的函数;

语法:

functon 函数名 (参数1,参数2,.....参数n){

//函数体语句

return表达式;

}

参数是可选的,可以不带参数,也可以带多个参数。如果是多个参数的话,参数之间要用英文逗号隔开。

函数的调用

常用的函数调用方式有4种:

(1)简单调用;

(2)在表达式中调用;

(3)在事件响应中调用;

(4)通过链接调用;

特殊函数

JavaScript特殊函数有3种:

(1)嵌套函数;

所谓嵌套函数即在函数内部再定义一个函数,优点在于可以使内部函数轻松获得外部函数的参数以及函数的全局变量等。

Snipaste_2022-05-25_11-51-52.png

其中functionName为外部函数名称,InnerFunction为嵌套函数名称。

(2)递归函数;

递归是函数的高级用法,本质上是函数自已调用自已,它的行为非常类似循环。

Snipaste_2022-05-25_11-58-25.png

(3)内置函数;

JavaScript中有2种函数:一种是用户自定义函数,另外一种是JavaScript语言内部已经定义好了,可以直接供我们调用的函数(也就是内置函数)。

JavaScript函数中的参数

函数的参数分为形参和实参。

形参:在声明一个函数的时候,为了函数的功能更加灵活,有些值是固定不了的,对于这些固定不了的值。我们可以给函数设置参数。这个参数没有具体的值,仅仅起到一个占位置的作用,我们通常称之为形式参数,也叫形参。

实参:如果函数在声明时,设置了形参,那么在函数调用的时候就需要传入对应的参数,我们把传入的参数叫做实际参数,也叫实参。

Snipaste_2022-05-25_12-13-21.png

注意:函数最终的运算结果由实参所解决定;

不论形参还是实参,都不需要关键字“var”的显示声明,函数的参数只能在函数内部访问。

arguements

arguments代表了一个函数的所有参数,他是一个类似数组的东西,可通过下标取值。在我们不知道具体的参数个数时,使用较多。

function func1(a, b, c) {
  console.log(arguments[0]);
 

  console.log(arguments[1]);
  

  console.log(arguments[2]);
 
}

func1(1, 2, 3);

arguments对象不是一个它类似于Array,但除了length属性和索引元素之外没有任何Array属性。