练习题1_解答.html 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. // var n = 13;
  11. // function fn(n) {
  12. // alert(n);
  13. // n = 14;
  14. // alert(n);
  15. // }
  16. // fn(n);
  17. // alert(n)
  18. // function foo(){
  19. // a = 1
  20. // console.log(a)
  21. // }
  22. // foo();
  23. // console.log(a)
  24. // function foo(a){
  25. // a = 1
  26. // console.log(a)
  27. // }
  28. // foo(2);
  29. // console.log(a)
  30. // 第二题
  31. // var n = 0;
  32. // function a() {
  33. // var n = 10;
  34. // function b() {
  35. // n++;
  36. // alert(n);//11
  37. // }
  38. // b();
  39. // }
  40. // a();
  41. // alert(n);//0
  42. // 第三题
  43. // console.log(num, str);//undefind undefind
  44. // var num = 18;
  45. // var str = "lily";
  46. // function fn2() {
  47. // console.log(str, num);//lily undefind
  48. // num = 19;
  49. // str = "candy";
  50. // var num = 14;
  51. // console.log(str, num);//candy 14
  52. // }
  53. // fn2();
  54. // console.log(str, num);//candy 18
  55. // 第四题
  56. // fn();
  57. // function fn() { console.log(1) };
  58. // fn();
  59. // var fn = 13;
  60. // fn();
  61. // function fn() { console.log(2) };
  62. // fn();
  63. // var fn
  64. // function fn() { console.log(1) };
  65. // function fn() { console.log(2) };
  66. // fn();//第一行
  67. // fn();
  68. // fn = 13;
  69. // fn();
  70. // fn();
  71. // 当函数和变量同名且同时提升的时候 变量的要高于函数
  72. // var foo
  73. // function foo(){
  74. // console.log("hello");
  75. // }
  76. // console.log(foo);
  77. // foo = "123";
  78. // 第五题
  79. // (function f() {
  80. // function f() { console.log(1) };
  81. // f();
  82. // function f() { console.log(2) };
  83. // })();
  84. // (function f() {
  85. // function f() { console.log(1) };
  86. // function f() { console.log(2) };
  87. // f();
  88. // })
  89. // 立即执行函数 两种写法
  90. // (function(){}())
  91. // (function(){})()
  92. // 第六题
  93. // if (!("a" in window)) {
  94. // var a = 10;
  95. // }
  96. // alert(a);
  97. // console.log(fn);
  98. // fn();
  99. // if (9 == 9) {
  100. // console.log(fn);
  101. // function fn() {
  102. // alert(2);
  103. // }
  104. // }
  105. // if("a" in window){
  106. // var a = 10;
  107. // console.log(a);
  108. // }
  109. // console.log(window.a)
  110. // console.log(foo);
  111. // for(var i=0;i<1;i++){
  112. // function foo(){
  113. // console.log(1);
  114. // }
  115. // }
  116. // foo();
  117. // 第七题
  118. function fn() {
  119. var i = 5;
  120. return function (n) {
  121. console.log(n * i++);
  122. }
  123. }
  124. var f = fn();
  125. f(4);//20
  126. fn()(5);//25
  127. f(6);//36
  128. // ++ 在前表示先自增在赋值 ++ 在后表示先赋值再自增
  129. // var a = 1;
  130. // var b = a++;
  131. // console.log(b);
  132. </script>
  133. </body>
  134. </html>