第一章链接:初识JavaScript - 章节课后练习题及答案

第二章链接:JavaScript 基础(上) - 章节课后练习题及答案 

第三章链接:JavaScript 基础(下) - 章节课后练习题及答案

注:使用的是人民邮电出版社出版的《JavaScript+jQuery 交互式 Web 前端开发》书籍。


一、填空题

        1、______方式定义函数时,要考虑函数定义和执行的顺序。(  )

        2、JavaScript中函数的作用域分为全局作用域、______和块级作用域。

        3、代码“function info() {year = 1999;};info();console.log(year)”的结果是______。

二、判断题

        1、函数showTime()与showtime()表示的是同一个函数。(  )

        2、函数内通过关键子var定义的变量可以在全局作用域下进行访问。(  )

        3、函数“((a, b)=> a * b)(6, 2);”的返回值是12。(  )

三、选择题

        1、阅读以下代码,执行fn1(4, 5)的返回值是()。

function fn1(x, y) {
  return (++x) + (y++);
}

                A. 9         B.10         C.11         D.12

        2、阅读以下代码,执行fn(7)的返回值是(  )。

var x = 10;
function fn(myNum) {
  var x = 11
  return x + myNum;
}

                A. 18        B. 17         C. 10        D. NaN

        3、下列选项中,可以用于获取用户传递的实际参数值的是(  )。

        A. arguments.length        B. theNums        C. params        D. arguments

四、程序分析题

        1、写出下面代码的运行结果。

var a, b;
(function() {
  alert(a);
  alert(b);
  var a = b = 3;
  alert(a);
  alert(b);
})();
alert(a);
alert(b);

        2、以下代码执行后, num 的值是多少?

var foo = function(x, y) {
return x - y;
};
function foo(x, y) {
return x + y;
}
var num = foo(1, 2);
console.log(num);

参考答案

一、填空题

1、函数表达式        2、函数作用域        3、1999

二、判断题

1、错        2、错        3、对

三、选择题

1、B        2、A        3、D

四、程序分析题

1、代码运行结果如下

<script>
  var a, b;
  (function() {
      alert(a);  // undefined
      alert(b);  // undefined
      var a = b = 3;
      alert(a);  // 3
      alert(b);  // 3
  })();
  alert(a);       // undefined
  alert(b);       // 3
</script>

2、代码运行结果:-1

<script>
  var foo = function(x, y) {
    return x - y;
  };
  function foo(x, y) {
    return x + y;
  }
  var num = foo(1, 2);
  console.log(num); // 结果为:-1
</script>
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐