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>