Web前端开发笔记30——函数

本文详细介绍了JavaScript中的函数概念,包括函数声明、调用、封装,重点解析了实参与形参的区别。通过示例代码展示了如何使用函数,并探讨了参数传递的规则。此外,还讲解了`return`关键字的作用,即终止函数执行并返回结果。最后,通过冒泡排序的实现,说明了`arguments`对象在函数中的应用,展示了其作为接收不定数量参数的功能。

1.函数声明:

2.函数调用:

3.函数的封装:

4.实参和形参的区别:

function getSum(num1,num2){
            if(num1>num2){
                console.log("error:num2<num1!");
                return false;
            }else {
                var sum=num1;
                for (var i = num1; i < num2; i++) {
                    sum+=(i+1);
                }
                console.log(sum);
            }

        }
        getSum(1,2);

比如上面的代码中,num1和num2就是形参,而下面调用的时候才是实参。

形参只用在接受的时候才会用到。在调用的时候,才会将实参传递到形参那里执行调用。

5.

  • 如果形参的个数少于实参的个数,那么只会使用实参的前n个作为参数按顺序传给形参,而n就是形参的个数。
  • 如果形参的个数多于实参的个数,还是会将参数按顺序传递给形参,但是为接受到的形参值为undefined。


6.小结:

7.return关键字:函数运行到return,会将return后面的结果返回去。

  • 终止函数运行。
  • 函数没有return值时,会返回undefined。

8.arguments的使用:

 arguments是一个伪数组。

下面演示一个冒泡排序的通用案例,来看看argument的作用:

function getBabelline() {
            var arrGet = arguments;
            var temp = arrGet[0];
            var tip = false;
            while (true) {
                for (var i = 0; i < arrGet.length - 1; i++) {
                    if (arrGet[i] >= arrGet[i + 1]) {
                        temp = arrGet[i];
                        arrGet[i] = arrGet[i + 1];
                        arrGet[i + 1] = temp;
                    }
                }

                for (var i = 0; i < arrGet.length - 1; i++) {
                    if (arrGet[i] > arrGet[i + 1]) {
                        break;
                    }
                    if (i >= arrGet.length - 2) {
                        return arrGet;
                    }
                }
            }
}
console.log(getBabelline(13, 3, 123, 21, 23, 44, 12, 34, 11));

9.函数中也是可以使用函数的。同时可以使用第二种创建函数的方法:

var 变量名=function(){...};
//调用的时候,使用变量名即可。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言行物恒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值