第一章链接:初识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>