我们知道圆的面积计算公式为:
S = πr^2
当我们知道半径r的值时,就可以根据公式计算出圆的面积,假设我们需要计算3个不同大小的圆的面积:
var r1 = 12.34;
var r2 = 9.88;
var r3 = 66.6;
var s1 = 3.14 * r1 * r1;
var s2 = 3.14 * r2 * r2;
var s3 = 3.14 * r3 * r3;
当代码出现有规律的重复的时候,每次写3.14 * x * x很麻烦,而且如果把3.14改成更复杂的数字得全部替换
有了函数,我们就不再每次写3.14 * x * x,我们可用函数调用s = area_of_circle(x),而函数area_of_circle本身只需要写一次,就可以多次调用,基本上所有的高级语言都支持函数,JavaScript也一样
抽象
抽象是数学中非常常见的概念,举个例子:
计算数列的和,比如:1+2+3+...+100,写起来很不方便,因此数学家发明了求和符号∑,可以把1+2+3+...+100记作:
100
∑n
n=1
这种抽象的记法很强大,因此我们看到∑就可以理解成求和,而且还可以扩展:
100
∑(n^2+1)
n=1
还原成加法运算就是:
(1x1+1)+(2x2+1)+(3x3+1)+...+(100x100+1);
写计算机程序也一样,函数就是最基本的一种代码抽象的方式