第一百一十章 函数(一)

上一章学习了遍历,挺简单的,就是 for 循环。

如果现在要操作一个数组,对其中的某些数值进行修改,然后输出整个数组,看变化,过一会,又操作另一个数组,修改数值,时不时的输出出来查看变化……

这里反复进行了很多类似的操作,但是又没有足够的规律进行循环。难道要平铺直叙的把这个过程写出来?虽然遍历一个数组不麻烦,但是遍历很多次还是让人很烦躁啊!

就算好不容易写出来了,那如果我我想进行修改怎么办?每一处都去改一下,要累死小老鼠的。这种操作一点都不科学,嗯,想都不要去想,脑壳疼!

如果我把这些重复性的工作写一遍,作为一个整体,取个名字,需要的时候凭这个名字执行它所代表的这一系列操作,岂不很清爽?

这个概念怎么有点像变量?对,我们就是可以把这一系列操作用一个变量(常量)来替代。

const a = function(){console.log('这个函数被执行了');}a();

我们用 a 来代表后面的函数,对,后面是一个函数,a 算是这个函数的名字,就是函数名。

  • function 是函数的意思;
  • 小括号里面是参数,但是这个例子里不需要参数,所以是空的;
  • 大括号里是这个函数的语句,就是这个函数用来做那些事情;

显然这个函数就是用来输出一段话。怎么使用这个函数呢?a() 这样,函数名后面加上小括号,小括号里可以写参数,对,这次不需要,所以没写。我们以后每次需要输出的时候,就直接调用这个函数就行了。调用,就是把它叫过来,让它干活。

上面这个例子并没让我们觉得用函数就很简单,那么我们看下面的:

const to_show_all_items = function(arr){for(const item of arr){console.log(item)}}

先讲一下,这个函数一看就是用来遍历输出一个数组的,但是输出哪个数组呢?我们可能用它输出任何一个,需要进行输出的数组。这就有点说不清楚了,所以需要一个变量,来指代这个用来输出的数组。这就是小括号里的 arr。它在这个大括号范围内用来替代将来要输出的数组,这样我们后面的代码就可以进行描述了,对数组 arr 进行遍历,输出……

前面说了,小括号里的这叫做参数。而 arr 并不是实际参加运算的参数,只是为了我们可以进行描述,而假定的一个“代词”。即:不是实际参数,只是形式上的参数。所以这个叫做“形参”。

现在函数定义出来了,该使用了:

const a = [1, 2, 3];const b = ['hello', 'world'];to_show_all_items(a);to_show_all_items(b);

定义了 a 和 b 这两个数组,然后开始使用函数,于是我就叫来了 to_show_all_items,嘿,伙计,你该干活了!

它就说啦,我的工作是输出一个数组,你得告诉我输出谁才行啊!

我说,那你先输出数组 a 吧~于是我把 a 作为参数,传递给了它。参数放在小括号里。在实际执行的时候,传递给函数的,用来实际计算用的参数,叫做“实参”。

它拿到数组,说,好嘞!按着预定计划开始执行~数组 a 就被输出出来了。

接着我让它在输出数组 b,依旧把 b 作为参数,传递给它,他按着同样的方法输出了 b 中的项目。你看,现在我想输出一个数组,就不用再去重复的写循环了,只要调用一下这个函数就好,是不是十分美妙~

原文链接:https://www.ek58.com/archives/3744,转载请注明出处。

0

评论0

请先

没有账号? 注册  忘记密码?