函数的一些小案例

记录实验,方便复习

    /* 函数  形参 实参运用的方式 */
               //↓ 这是形参
    function am (a,b){
            //↑  这是函数名。是可随便起 但是要见词明意
        console.log(a+b);
    }
    am(10,20);    //这是给予形参赋值
       //↑  这是 实参
    function al (name){
        console.log("heelo world" + name);
    }
    al("我是小七");


    /* 函数的返回值 */
    function am (a,b){
        return a+b;    //  return 返回值
    }
    let al = am(10,90);  //给予形参值  并且取到返回值
    console.log(al);    //打印返回值
        /* 再if语句的return */
    function ak(unm1,unm2){
        if(unm1>unm2){
            return unm1;
        }
        return unm2;
    }
    let box = ak(40,60);
    console.log(box);


    /* 函数 求区间和 */

    function am (a,b) {
        //这是设置容器 装纳返回数据
        let amn = 0;
        for(let i = a;i<=b;i++){
            amn += i;
        }
        return amn;
    }
    let k = am(85,100);
    console.log(k);     //1480

    /* 奇数和偶数的判断 */
    function is(num){
                              //↓这里number注意大小写
        if(typeof num !== "number"){
            alert("参数不正确");

            return;
        }

        if(num % 2 == 0){
            console.log("偶数");
        }else{
            console.log("奇数");
        }
    }
        is(2420);

    /* 冒泡排序  封装 */

    
            //↓这是函数名
    function am(arr){
              //↑ 这是形参名
        for(let i = 0;i<arr.length - 1;i++){

            for(let j = 0;j<arr.length - i - 1;j++){

                if(arr[j]<arr[j+1]){
                     //判断
                    let ak = arr[j]     //平台(一个容器)
                    arr[j] = arr[j+1];  //比较后交换位置
                    arr[j+1] = ak;      //返回到容器存储
                }
            }
        }
        return arr;    //返回 for循环好的数据
    }
    //  这是定义一个数组(数据),进行排序
    let aml = am([1, 2, 3, 4, 5]);
        console.log(aml);    //控制台输出

    /* 这是实验,计算 */
    let a = [1,8,5,2];
    let b = 52;
    let c = 53;

    function am (b,c){
        // console.log(b,c);
        return b+c;
    }

    let ab = am(b,c)
    console.log(ab);

    /*  藏在函数中的arguments  这是一个类数组 
        缺点的要通过下标获取元素,无法运行复杂
        的函数式子
    */
    function fn(num1,num2,num3){
        for(let i = 0;i<arguments.length;i++){
            console.log(arguments[i]);
        }
    }
    fn(1,2,3);

        /* 函数表达式 */
    let a = function am(num1,num2){
        //↑↑定义一个函数的意思
        return num1+num2;   //数值相加
    }
    let ak = a(10,20)  //赋值
    console.log(ak);   //打印输出



    /* 函数构造式 */
    let a1 = new Function('ber1','ber2','return ber1+ber2');
    let al = a1(5,6)
    console.log(al);

    /* 函数自调用  可以限制作用域 */
    (function(num,num1){
        console.log(num,num1);
    })(10,20)






        /* 以下都是作用域 */

        /* var */
        /* 全局作用域 */

        var myName = "小七";    //定义

        console.log(myName);

        function a(){    //局部调用(使用)var
            console.log(myName);
        }
         a();

        

        /* 局部作用域 */   
        /* 只能在函数中访问 该定义的值*/
        
        function fn(){   
            var an = 'hello';
            /* 该定义的值,无法在函数外调用 */
            console.log(an)
        }
        fn();

看到的朋友,可以指点一下,谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值