什么是函数?

本文介绍了JavaScript中的函数概念,包括系统函数和自定义函数的定义方式。通过示例展示了如何创建和调用自定义函数,以及如何定义带参数的函数。此外,还讲解了`return`关键字在函数中返回结果的作用,并给出了根据消费日期计算折扣的实例。
摘要由CSDN通过智能技术生成

1.函数:就是对一段程序的封装,对一段代码的封装,使用函数可以执行一个完整的任务。

2.函数分为两类:系统函数 和 自定义函数 。例如 parseInt() 就是一个系统函数,function就是定义自定义函数的关键字

3.自定义函数的方式:注意(函数只需要定义一次,但是可以调用无数次。)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        function sayHi(){
            console.log('大家好!我叫周杰伦!');
            console.log('我今年18岁!');
        }
        // 调用函数,执行函数中的代码
        sayHi()
    </script>
</body>

</html>

4.定义带参数的函数:在定义函数时,可以在()里面定义参数,这里的参数是形参,参数名是自定义的:例如

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
       function calc(num1,num2,type){
            switch(type){
                case '+': 
                    console.log(`${num1}+${num2}=${num1+num2}`);
                    break;
                case '-':
                    console.log(`${num1}-${num2}=${num1-num2}`);
                    break;
                case '*': 
                    console.log(`${num1}*${num2}=${num1*num2}`);
                    break;
                case '/':
                    console.log(`${num1}/${num2}=${num1/num2}`);
                    break;
            }
        }
        let n1 = 200
        let n2 = 50
        // 调用带参数的方法时,需要给方法传递实参。
        // 注意:定义方法的形参是没有值的,只是一种形式,但是调用方法的实参,必须要有实际的值。
        calc(n1,n2,'+')
        calc(n1,n2,'-')
        calc(n1,n2,'*')
        calc(n1,n2,'/')
    </script>
</body>

</html>

5.return 关键字,用于在方法中返回结果出去:例如:根据周几,计算消费的实际总金额,123打8折 246打7折 星期天打5折 。代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
       function totalMoney(money,weekday){
            // 判断weekday是几
            switch(weekday){
                case 1: 
                case 3: 
                case 5: 
                    money = money*0.8
                    break;
                case 2: 
                case 4: 
                case 6: 
                    money = money*0.7
                    break;
                default:
                    money = money*0.5
                    break;
            }
            // return 关键字,用于在方法中返回结果出去
            //将最新的money值返回出去
            return money
        }
        let r1 = totalMoney(10000,3)
        console.log(r1);
    </script>
</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值