为什么要有参数

  1. function getSum() {
  2. var sum = 0;
  3. for (var i = 1; i <= 100; i++) {
  4. sum += i;
  5. }
  6. console.log();
  7. }

// 虽然上面代码可以重复调用,但是只能计算1-100之间的值
// 如果想要计算n-m之间所有数的和,应该怎么办呢?

语法:

// 函数内部是一个封闭的环境,可以通过参数的方式,把外部的值传递给函数内部
// 带参数的函数声明
function 函数名(形参1, 形参2, 形参…){
// 函数体
}
// 带参数的函数调用
函数名(实参1, 实参2, 实参3);

形参和实参

  1. 形式参数:在声明一个函数的时候,为了函数的功能更加灵活,有些值是固定不了的,对于这些固定不了的值。我们可以给函数设置参数。这个参数没有具体的值,仅仅起到一个占位置的作用,我们通常称之为形式参数,也叫形参。
  2. 实际参数:如果函数在声明时,设置了形参,那么在函数调用的时候就需要传入对应的参数,我们把传入的参数叫做实际参数,也叫实参。
  1. var x = 5, y = 6;
  2. fn(x,y);
  3. function fn(a, b) {
  4. console.log(a + b);
  5. }

//x,y实参,有具体的值。函数执行的时候会把x,y复制一份给函数内部的a和b,函数内部的值是复制的新值,无法修改外部的x,y
image.png

求圆形面积

  1. <script>
  2. function getArea(r){
  3. var a = Math.PI*Math.pow(r,2);
  4. console.log(a);
  5. }
  6. getArea(2.5);
  7. </script>

image.png