05.函数的实参及练习.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script>
  9. /*
  10. 定义一个函数,判断一个数字是否是偶数,如果是返回true,否则返回false
  11. */
  12. /*
  13. 定义一个函数,可以根据半径计算一个圆的面积,并返回计算结果
  14. */
  15. //我做的
  16. //第一题
  17. // function judge(num){
  18. // if(num%2==0){
  19. // return true;
  20. // }else{
  21. // return false;
  22. // }
  23. // }
  24. // //输入数字
  25. // var c = prompt('请输入数字:');
  26. // //调用函数
  27. // var result = judge(c);
  28. // console.log('result='+result);
  29. //第二题
  30. // function calc(num2){
  31. // var s = 3.14*num2*num2;
  32. // return s;
  33. // }
  34. // //输入数字
  35. // var d = prompt('请输入半径:');
  36. // //调用函数
  37. // var result2 = calc(d);
  38. // console.log('result2='+result2);
  39. //老师讲的
  40. //第一题
  41. function isOu(num){
  42. return num % 2 == 0;
  43. }
  44. var result = isOu(14);
  45. // console.log('result='+result);
  46. //第二题
  47. function mianji(r){
  48. return 3.14*r*r;
  49. }
  50. result = mianji(5);
  51. // console.log('result='+result);
  52. /*
  53. 创建一个函数,可以在控制台中输出一个人的信息
  54. 可以输出人的name age gender address
  55. 实参可以是任意的数据类型,也可以是一个对象
  56. 当我们的参数过多时,可以将参数封装到一个对象中,然后通过对象传递
  57. */
  58. // function sayHello(name,age,gender,address){
  59. // console.log("我是"+name+",我今年"+age+"岁,"+"我是一个"+gender+",我住在"+address)
  60. // }
  61. // sayHello("孙悟空",22,"男","花果山");
  62. function sayHello(o){
  63. // console.log('o='+o);
  64. console.log("我是"+o.name+",我今年"+o.age+"岁,"+"我是一个"+o.gender+",我住在"+o.address)
  65. }
  66. //创建一个对象
  67. var obj = {
  68. name:'孙悟空',
  69. age:18,
  70. gender:"雄的",
  71. address:"花果山"
  72. };
  73. sayHello(obj);
  74. /*
  75. 实参可以是一个对象,也可以是一个函数
  76. */
  77. function fun(a){
  78. console.log('a='+a);
  79. // a(obj);
  80. }
  81. // fun(123);
  82. // fun(sayHello);
  83. // fun(mianji(10));
  84. // fun(mianji);
  85. /*
  86. mianji()
  87. -调用函数
  88. -相当于使用的函数的返回值
  89. mianji
  90. -函数对象
  91. -相当于直接使用函数对象
  92. */
  93. </script>
  94. </head>
  95. <body>
  96. </body>
  97. </html>