• JS基础_实参可以是任何值


     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title></title>
     6         <script type="text/javascript">
     7             
     8             /*
     9              * 定义一个函数,判断一个数字是否是偶数,如果是返回true,否则返回false
    10              */
    11             
    12             function isOu(num){
    13                 return num % 2 == 0;
    14             }
    15             var result = isOu(15);
    16             console.log("result = "+result); //false
    17             
    18             
    19             /*
    20              * 定义一个函数,可以根据半径计算一个圆的面积,并返回计算结果
    21              * 3.14*r*r
    22              */
    23             function mianji(r){
    24                 return 3.14*r*r;
    25             }
    26             result = mianji(5);
    27             console.log("result = "+result);//78.5
    28             
    29             //--------------------------------------------------------------------------------
    30             
    31             /*
    32              * 创建一个函数,可以在控制台中输出一个人的信息
    33              *     可以输出人的 name age gender address
    34              * 
    35              * 
    36              * 实参可以是任意的数据类型,也可以是一个对象
    37              *     当我们的参数过多时,可以将参数封装到一个对象中,然后通过对象传递
    38              */
    39             function sayHello(o){
    40                 
    41                 console.log("我是"+o.name+",今年我"+o.age+"岁了,"+"我是一个"+o.gender+""+",我住在"+o.address);
    42             
    43             }
    44             
    45             //创建一个对象
    46             var obj = {
    47                 name:"孙悟空",
    48                 age:18,
    49                 address:"花果山",
    50                 gender:""
    51                 
    52             };
    53             
    54             sayHello(obj);//我是孙悟空,今年我18岁了,我是一个男人,我住在花果山
    55             
    56             //--------------------------------------------------------------------------------
    57             
    58             /*
    59              * 实参可以是一个对象,也可以是一个函数
    60              */
    61             
    62             function fun(a){
    63                 console.log("a = "+a);
    64                 a(obj);//我是孙悟空,今年我18岁了,我是一个男人,我住在花果山
    65             }
    66             fun(sayHello); 
    67             
    68             
    69             fun(function(){alert("hello")});//a = function (){alert("hello")}
    70             
    71             
    72             fun(mianji);
    73             
    74             /*
    75              * mianji()
    76              *     - 调用函数
    77              *     - 相当于使用的函数的返回值
    78              * 
    79              * mianji
    80              *     - 函数对象
    81              *     - 相当于直接使用函数对象
    82              */
    83             
    84         </script>
    85     </head>
    86     <body>
    87     </body>
    88 </html>
  • 相关阅读:
    链接被点击时不出现虚线框的方法
    label 和 legend标签的用法
    了解常见的浏览器内核 Trident,Geckos,Presto,Webkit
    DOCTYPE声明的几种类型
    Angularjs基础教程
    理解angular中的module和injector,即依赖注入
    es5 api
    css3_note
    canvas 基础知识
    uglifyjs note
  • 原文地址:https://www.cnblogs.com/ZHOUVIP/p/7689221.html
Copyright © 2020-2023  润新知