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>

 

posted @ 2017-10-18 21:44  星辰郎周  阅读(523)  评论(0编辑  收藏  举报