前端开发那些事儿JavaScript

JavaScript五 - 函数

2020-11-16  本文已影响0人  Anwfly

5.1 函数

5.1.1 函数概念

在 JS 里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。虽然 for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用 JS 中的函数。

函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用

代码展示如下

// 不用函数
//1. 求 1~50的累加和
var sum = 0;
for (var i = 1; i <= 50; i++) {
    sum += i;
}
console.log(sum);
// 2. 求 10~50的累加和
var sum = 0;
for (var i = 10; i <= 50; i++) {
    sum += i;
}
console.log(sum);
//使用函数
//函数就是封装了一段可以被重复执行调用的代码块 目的: 就是让大量代码重复使用
function getSum(num1, num2) {
    var sum = 0;
    for (var i = num1; i <= num2; i++) {
        sum += i;
    }
    console.log(sum);
}
getSum(1, 50);
getSum(10, 20);
getSum(1, 5000);

5.1.2 函数的声明

// 声明函数
function 函数名() {
    //函数体代码
}

5.1.3 函数的调用

// 调用函数
函数名();  // 通过调用函数名来执行函数体代码

5.1.4 函数的封装

图片2.png

例子:封装计算1-100累加和

/* 
   计算1-100之间值的函数
*/
// 声明函数
function getSum(){
  var sumNum = 0;// 准备一个变量,保存数字和
  for (var i = 1; i <= 100; i++) {
    sumNum += i;// 把每个数值 都累加 到变量中
  }
  alert(sumNum);
}
// 调用函数
getSum();

5.1.5 函数的参数

参数 说明
形参 式上的参数函数定义的时候传递的参数,当前并不知道是什么
实参 际上的参数函数调用的时候传递的函数,实参是传递给形参的

参数的作用 : 在函数内部某些值不能固定,我们可以通过参数在调用函数时传递不同的值进去。

函数参数的运用:

// 带参数的函数声明
function 函数名(形参1, 形参2 , 形参3...) { // 可以定义任意多的参数,用逗号分隔
  // 函数体
}
// 带参数的函数调用
函数名(实参1, 实参2, 实参3...); 

1.调用的时候实参值是传递给形参的
2.形参简单理解为:不用声明的变量
3.实参和形参的多个参数之间用逗号(,)分隔

参数个数 说明
实参个数 = 形参个数 输出正确结果
实参个数 > 形参个数 只取到形参个数
实参个数 < 形参个数 多的参数定义为undefined,结果为NaN

注意:在JavaScript中,形参的默认值是undefined。
小结:

5.1.6 函数的返回值

// 声明函数
function 函数名(){
    ...
    return  需要返回的值;
}
// 调用函数
函数名();    // 此时调用函数就可以得到函数体内return 后面的值

1.在使用 return 语句时,函数会停止执行,并返回指定的值
2.如果函数没有 return ,返回的值是 undefined

5.1.7 arguments的使用

当不确定有多少个参数传递的时候,可以用 arguments 来获取。JavaScript 中,arguments实际上它是当前函数的一个内置对象。所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参。arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点:

function fn() {
    for (var i = 0; i < arguments.length; i++) {
        console.log(arguments[i]);
    }
}
fn(1, 2, 3);
fn(1, 2, 3, 4, 5);

5.1.8 函数声明的两种方式

5.1.9 函数返回值注意事项

上一篇 下一篇

猜你喜欢

热点阅读