编程

函数(function)

函数(function)是一台可重复使用的小机器。你喂给它一些输入,它干一件活,然后把结果交还给你。写一次,之后在任何需要这件活的地方按名字调用它——不用再把步骤重写一遍。

想象一台咖啡机:放进水和咖啡豆(输入),它跑完自己那套流程,咖啡就出来了(结果)。你不会每天早上重造一台机器——你只是按一下按钮。

这正是程序保持整洁、易读的办法。与其把同样的十行代码到处复制粘贴,不如把它们包进一个有名字的函数里去调用。在一个地方改好逻辑,每一个调用方都免费跟着改好了。

function greet(name) {
  return "Hi, " + name
}
greet("Sam")  // "Hi, Sam"

把机器定义一次;之后想传什么名字就传什么。

如果一个函数对相同的输入总返回相同的输出、且没有副作用,就称为「纯函数」——这种最让人放心、也最好测试。

又称
methodproceduresubroutine