js基础-实参练习

39 篇文章 0 订阅
32 篇文章 1 订阅
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /*
          练习1
             定义一个函数,判断一个数字是否是偶数。如果是返回true,如果不是,返回false
        */
        //方案1,比较冗长
        function isou(num){
            if(num%2==0){
                return true;
            }else{
                return false;
            }
        }
        var result=isou(7);
        document.write(result);
        document.write("<hr>");
        //方案2,简约版
        function isou (num){
            return num%2==0;
        }
        var result=isou(3);
        document.write(result);
        document.write("<hr>");
    </script>
    <script>
        /*
           例题2:定义一个函数,可以根据半径计算一个圆的面积,并返回计算结果
        */
        function area(r){  
            return 3.14*r*r;
        }
        result=area(10);
        document.write(result);
        document.write("<hr>");
        /*
           创建一个函数,可以在控制台输出一个人的信息
           可以输出人的name,age,gender,adress

           实参可以是任意数据类型,也可以是对象
           当我们的参数过多时,可以将参数封装到一个对象中,然后通过对象传递
        */
        //方案1
        function sayHello(a){
            document.write("我是"+a.name+",今天我"+a.age+"岁了,我是"+a.gender+"生,我的地址是"+a.adress);
        }
         //sayHello("晴天",18,"女","陕西");
         //document.write("<hr>");
        //方案2
        //创建一个对象
        var obj={
            name:"孙悟空",
            age:18,
            gender:"男",
            adress:"花果山"
        };
        sayHello(obj);
        /*
          实参可以是一个对象,也可以是一个函数
        */
       function fun(a){
           console.log("a="+a);
           //a(obj);
       }
       //fun(sayHello);
       fun(function(){alert("hello")});
       document.write("<hr>");
       fun(area(10));
       /*
          area()    -调用函数
          area      -函数对象
       */
    </script>
</head>
<body>
    
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值