Logo
Section 1 / 11

函数简介

函数简介。

导入

函数简介

函数简介。

背景

在编程中,你经常需要在一个程序内多次执行某个特定任务。循环帮助我们重复执行一组相同的指令,直到达到指定次数。然而,有时你需要在程序的不同部分使用相同的一组指令。如果每次都手动重写这些代码,会非常繁琐。让我们来看下面这段代码:

1// 计算数组的和 2var arr = [1, 2, 3, 4]; // 将数组赋值给 arr 3var sum = 0; 4for(var i = 0; i < arr.length; i++){ 5 sum += arr[i]; // 将 arr 中索引 i 处的值加到 sum 上 6} 7console.log("arr 的和:", sum); // 输出 arr 的和

上述代码片段计算了一个数组的和,在这个例子中,数组被赋值给了 arr。我们遍历数组,将每个元素值累加到 sum 变量中,并重新赋值 sum 为新的总和。

尽管代码量很小,但如果需要对多个不同大小的数组分别求和,每次都要重复编写这段代码,就会变得非常麻烦。尤其当你在编写代码时还不知道会有多少个数组时,这种重复就更加令人困扰。解决这个问题的方法就是使用函数。

引入

函数是一组组织良好的指令,用于完成一项特定任务。它们提供了一种模块化的方式,使代码可以在程序的任何地方被重复使用。下图展示了函数工作的抽象示意图。

...
函数工作原理的抽象视图

从图中可以看出,我们向函数提供一个输入,函数对输入进行处理以完成所需任务,然后返回一个输出。在之前的例子中,我们可以创建一个函数,接收一个数组作为输入,计算其总和,并将计算得到的结果作为输出返回。在这里,我们可以把函数看作一个黑箱,我们信任它能完成必要的任务。

如果我们需要改变当前的任务,只需修改函数即可,无需改动其他地方。例如,在我们的例子中,如果不再求和而是要求最大值,只需修改函数即可。如果没有函数,我们就必须逐一修改程序中所有重复的代码片段。

JavaScript 函数式编程入门

JavaScript 中的函数