比如现在有一个函数,可以计算边长为4的,正方形的面积,函数如下:
function SquareArea4(){
return 4*4
}
又有一个函数,可以计算边长为5的正方形的面积,函数如下
function SquareArea5(){
return 5*5
}
一次类推,还有边长为6的,7的,等等。
其实函数内容都一样,只有边长变了,我们可以为这个函数增加一个变量,作为参数,计算此参数为边长的正方形的面积
function SquareArea(n){
return n*n
}
这样,只要一个参数,即可计算任意边长的正方形的面积,比如计算边长为100的正方形,那么只需要执行SquareArea(100)即可得到结果。
所以,参数是为了让函数可以重复使用的。
函数的参数是在函数内部可用的,是局部变量但如果参数是个数组或对象(引用类型),则函数内部是可以影响到外部传参之前的变量的值
JavaScript函数传参传递的仍然是值传递,而不是引用传递