国开大学JavaScript第二章复习题
一、判断题
1.switch之后括号内的表达式其结果可以是整数或字符串。
A.对
B.错
正确答案: A
2.在switch结构中,default语句都要放在最后。
A.对
B.错
正确答案: B
3.for循环中三个表达式中至少要存在一个,而且两个分号是必不可少的。
A.对
B.错
正确答案: B
4.JavaScript的window对象有一个特别的属性onerror。
A.对
B.错
正确答案: A
5.代码执行期间可能会发生的异常有多种类型,每种异常都有对应的错误类型。JavaScript共定义了下列9种错误类型。
A.对
B.错
正确答案: B
6.在JavaScript中处理异常时,如果添加了 finally 语句,则 catch 语句可以省略。
A.对
B.错
正确答案: A
7.函数内未定义直接赋值的变量,系统会把它声明为全局变量。
A.对
B.错
正确答案: A
8.在JavaScript中,可使用Function()定义函数。Function()可以接受任意多个字符串参数。
A.对
B.错
正确答案: A
9.在JavaScript中,对函数类型、对象类型变量的参数传递都是引用传递。
A.对
B.错
正确答案: A
10.异常是程序中出现的错误。
A.对
B.错
正确答案: B
11.在定义函数的时候,即使不指定参数列表,仍然可以通过arguments引用到所获得的参数。 此题未答
判断题 (1 分) 0分 (难易度: 中)
A.对
B.错
正确答案: A
字符串函数的length属性
12.内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。
A.对
B.错
正确答案: A
二、单项选择题
13.下列JS的判断语句中(  )是正确的。
A.if(i==0)  B.if(i=0)  C.if i==0 then  D.if i=0 then
正确答案: A
14.以下代码运行的结果是输出( )。
var a=10, b = 10; (function(){ var a=10, b=20})();console.log(b);
A.10  B.20  C.报错 D.undefined
正确答案: A
15.下列关于switch语句的描述中,(  )是正确的。
A.switch语句中default子句是可以省略的
B.switch语句中case子句的语句序列中必须包含break语句
C.switch语句中case子句后面的表达式可以是含有变量的整型表达式
D.switch语句中子句的个数不能过多
正确答案: A
16.在条件和循环语句中,使用(  )来标记语句组。
A.圆括号()
B.方括号[]
C.花括号{}
D.大于号>和小于号<
正确答案: C
17.下列选项中(  )可以作为for循环的有效的第一行。
A.for(x=1; x<6; x+=1)
B.for(x==1; x<6; x+=1)
C.for(x=1;x=6; x+=1)
D.for(x+=1; x<6; x=1)
正确答案: A
18.循环语句“for(var i=0,j=10; i=j=10; i++, j--);”的循环次数是(  )。
A.0  B.1  C.10  D.无限
正确答案: D
19.语句“var i; while(i=0) i--;”中while的循环次数是(  )。
A.0  B.1  C.10  D.无限
正确答案: A
20.下述关于循环语句的描述中,(  )是错误的。
A.循环体内可以包含有循环语句
B.循环体内必须同时出现break语句和continue语句
C.循环体内可以出现条件语句
D.循环体可以是空语句,即循环体中只出现一个分号
正确答案: B
21.下述break语句的描述中,(  )是不正确的。
A.break语句用于循环体内,它将退出该重循环
B.break语句用于switch语句,它表示退出该switch语句
C.break语句用于if语句,它表示退出该if语句
D.break语句在一个循环体内可使用多次
正确答案: C
22.有语句“var x=0; while(_____) x+=2;”,要使while循环体执行10次,空白处的循
环判定式应写为(  )。
A.x<10  B.x<=10  C.x<20  D.x<=20
正确答案: C
23.如何编写当 i 等于 5 时执行一些语句的条件语句(  )。
A.if (i==5)  B.if i=5 then  C.if i=5  D.if i==5 then
正确答案: A
24.JavaScript中的错误可以分为语法错误和(  )。
A.运行错误  B.不正常错误  C.形式错误  D.系统错误
正确答案: A
25.有关JS中的异常处理,错误的结论是(  )。
A.语法错误一般简称为错误(Error);而运行错误一般也叫做异常(Exception)
B.JavaScript异常处理机制主要是通过try/catch/finally三子句联合实现的
C.throw语句允许抛出自定义错误
D.try、catch和finally三个子句必须联合使用
正确答案: D
26.在JavaScript函数的定义格式中,下面各组成部分中,(  )是可以省略的。
A.函数名 B.指明函效的一对圆括写()  C.函数体  D.函数参效
正确答案: D
27.如果有函数定义function f(x,y){…},那么以下正确的函数调用是( )。
A.f 1 ,2  B.f(1)C.f(1,2)  D.f(,2)
正确答案: C
28.在JavaScript中,定义函数时可以使用(  )个参数。
A.0  B.1  C.2  D.任意
正确答案: D
29.关于函数,以下说法错误的是(  )。
A.函数类似于方法,是执行特定任务的语句块
B.可以直接使用函数名称来调用函数
C.函数可以提高代码的重用率
D.函数不能有返回值
正确答案: D
30.如果函数无明确的返回值,或调用了没有参数的return语句,那么它真正返回的值是(  )。
A.null  B.-1  C.0  D.undefined
正确答案: D
三、多项选择题
31.在HTML页面中,定义了如下所示的JavaScript函数,则正确调用该函数的HTML代码是(  )。function compute(op){  alert(op);}
A.<input name=”a” type=”button” onclick=”compute(this.value)” value=”+”>
B.<input name=”b” type=”button” onclick=”compute(‘-‘)” value=”-”>
C.<input name=”c” type=”button” onclick=”compute(“*”)” value=”*”>
D.<input name=”d” type=”button” onclick=”compute(/ )” value=”/”>
正确答案: A B
32.以下(  )代码段能正确创建函数show。 )
A.function show(text){ alert(text); }
B.var showFun = function show(text){ alert(text); }
C.var showFun = function(text){ alert(text); }
D.var showFun = new function("text" , "alert(text)");
正确答案: A C D
33.JavaScript函数的定义会包括一个称为形参的标识符列表,这些参数在函数体中像局部变量一样工作。有关arguments说明正确的是(  )。
A.arguments表示当前执行的函数的参数和调研它的函数的对象
B.经常使用arguments的属性length来获取传递给函数的参数个数
C.arguments仅在开始执行函数时使用
D.arguments是一个标准数组
正确答案: A B C
四、阅读程序题
34.如下代码运行的结果是(  )。<html><body><script type="Text/JavaScript">
  function f(y) { var x=y*y; return x;}  alert("aas"); for(x=0;x< 5;x++) {  y=f(x);document.write(" "+y); } </script> </body></html>
A.0 1 2 3 4  B.0 1 4 9 16  C.0 1 4 9 16 25  D.以上答案都不对
正确答案: B
35.如下代码运行的结果是( )。<html><body><script type="Text/JavaScript">function test() {
var value = 2; return function (param) { value *= param; alert(value)}}value = 3;var a = test();
a(2);a(2);</script> </body></html>
A.4  8  B.6  12  C.4  4  D.6  6
正确答案: A
36.分析下段代码输出结果是( )。
<html><body>
<script type="Text/JavaScript">function a() {
var p = 0;  var innerA = function () { console.log(p); }
p=1; innerA(); p++; innerA();}a();</script> </body></html>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。