⭐函数-day04

【什么是函数】

  • 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。函数可以封装一段JavaScript
    代码,它只定义一次,可以被执行或调用任意多次。

【函数的作用有哪些?】

  • 使程序变得简洁清晰
  • 易于代码维护
  • 提高了代码的复用性,提高程序开发的效率(就是封装一段代码,将来可以重复使用)

【函数的定义的两个格式】

第一种创建函数的方式: function 函数名(参数1,参数2,...){ 函数体; }
第二种创建函数的方式: var fn=function(参数1,参数2,...){ 函数体; };

注意:函数声明的时候,函数体并不会执行,当函数被调用的时候才会执行。

【为什么要有参数】

function getSum(m,n){					
      var  sum=0;
for (var i=m;i<=n;i++){
sum+=i;
}
console.log(sum);
}
getSum(1,100);
getSum(1,1000);
getSum(20,200);
//如果想要计算m-n之间所有数的和,怎么办?(根据业务的需求,m-n会发生变化)



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

【return语句的作用】

	
	👉	return可以设置函数返回值,之后的语句不在执行。

    //定义函数,求两个数字的和,并返回值。
        function getSum(a, b) {
            return a + b;				
        }
        var x = getSum(2, 7);//带返回值的函数,调用时就是一个值,既然是值,需要将该值赋值给一个变量
        console.log(x);		//打印该变量


	 //定义函数,1-100内所有偶数的和,并返回值。
        function getSum() {
            var sum = 0;
            for (var i = 1; i <= 100; i++) {
                if (i % 2 == 0) {
                    sum += i;
                }
            }
            return sum;
        }
        var q = getSum();
        console.log(q);





  //定义一个函数,该函数可以传入两个参数,根据两个参数,找到两个参数之间的所有平均值,并返回
        // function f(a,b){
        //     var sum=0;
        //     var p=0;
        //     for(var i=1;i<=100;i++){
        //         sum+=i;
        //         p=sum/(a-b)
        //     }
        //     return sum;
        // }
        // console.log(f(1,100));

【arguments 获取实参的个数】

        function getSum(){
            console.log(arguments.length);//获取实参的个数
        }
        getSum(10,20,30,40,50,60);		 //6

【案例👇】

//根据传入参数,实现三个数求和
        function fn(a,b,c){
            console.log(a+b+c);
        }
        fn(1,2,3);


//定义一个函数,调用函数时打印两实参之间的偶数,打印5次换行一次
        function f(a, b) {
            var num = 0;
            for (var i = a; i <= b; i++) {
                if (i % 2 == 0) {
                    document.write(i + "  ");
                    num++;
                    if (num % 5 == 0) {
                        document.write('<br>');
                    }
                }
            }
        }
        f(1, 100);


 

    //99乘法表正序
    function fn(num){
        document.write('<table>');
            document.write('<tr>');
                for(var i=1;i<=num;i++){
                    for(var j=1;j<=i;j++){
                        document.write('<td>'+ i +'*'+ j +'='+i*j+ '</td>' );
                    }
                    document.write('</tr>');
                }
       
        document.write('</table>');
    }
    fn(9);



    //99乘法表倒序
  function fn(num){
    document.write('<table>')
    document.write('<tr>')
        for(var i=9;i>=num;i--){
            for(var j=i;j>=num;j--){
                document.write('<td>'+ i +'*'+j +'='+i*j+ '</td>')
            }
            document.write('</tr>')
        }
    document.write('</table>')
  }
  fn(1)



//对于for循环嵌套,外层循环控制行数,内层循环控制每行的个数
	//打出星星
            for(var i=1;i<=9;i++){
                for(var j=1;j<=i;j++){
                    document.write('*')
                }
                document.write('<br>');
            }


     //个位7,十位7跳过,7  17 27 37 47...71 72 73 74
        for (var a = 1; a <= 100; a++) {
            var g = a % 10; //7
            var s = parseInt(a / 10);   //7.1
            if (g == 7 || s == 7) {
                continue
            }
            document.write(a + ' ');
        }  
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值