比如现在有一个函数,可以计算边长为4的,正方形的面积,函数如下:
function SquareArea4(){
return 4*4
}
又有一个函数,可以计算边长为5的正方形的面积,函数如下
function SquareArea5(){
return 5*5
}
一次类推,还有边长为6的,7的,等等。
其实函数内容都一样,只有边长变了,我们可以为这个函数增加一个变量,作为参数,计算此参数为边长的正方形的面积
function SquareArea(n){
return n*n
}
这样,只要一个参数,即可计算任意边长的正方形的面积,比如计算边长为100的正方形,那么只需要执行SquareArea(100)即可得到结果。
所以,参数是为了让函数可以重复使用的。
高中数学里面应该有学过f(x)的吧,这里面f就是函数,x就是参数有了f(x),就可以传入f(0)或者f(1)来求值了
但是js里面,值的范围就比较广了,可以用变量来接收的都是值,NaN是值,undefined也是值,null,Infinity,0,1,function(){}这些都是
然后参数和值的区别,在于,没有参数的话,没法得到函数外面想要传进来的值
也就是,如果不是f(x) = x + 1,而是只写了f() = x + 1,那么这个函数是不合逻辑的,所以谁也不知道f()会求到什么样的值
或者如果知道“变量”这个定义的话,可以这样理解:“变量”可以用来存“值”,“参数”是一种“变量”