四、JavaScript 函数 - 章节课后练习题及答案

第一章链接:初识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>
  • 12
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小泽的熊先森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值