国家开放大学《JavaScript程序设计》复习指导参考答案_第1页
国家开放大学《JavaScript程序设计》复习指导参考答案_第2页
国家开放大学《JavaScript程序设计》复习指导参考答案_第3页
国家开放大学《JavaScript程序设计》复习指导参考答案_第4页
国家开放大学《JavaScript程序设计》复习指导参考答案_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家开放大学《JavaScript程序设计》复习指导参考答案第一章一、判断题1.JavaScript是Microsoft公司设计的脚本语言。(×)2.JavaScript既可以用于Web客户端应用,也可以用于web服务器端应用。(√)3.在HTML文档中通过使用<script>标签可以引入JavaScript程序。(√)<scripttype="text/javascript">//</script>4.编写JavaScript程序的唯一工具是纯文本编辑器。(×)5.在JavaScript中可以用十六进制形式来表示浮点数常量。(×)6.空字符串("")也是字符串常量。(√)7.在JavaScript中,使用单引号(')标记字符常量,而是用双引号(")标记字符串常量。(×)8.在定义JavaScript变量中,一定要指出变量名和值。(×)9.用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null。(×)10.JavaScript规定在使用中任何变量之前必须先使用var声明它。(×)11.在使用var x=1声明变量x之后,赋值语句x="今天天气真好"将出错。(×)12.JavaScript表达式的类型只取决于运算符,与操作数无关。(×)13.在JavaScript中,两个整数进行除(/)运算,其结果也为整数。(×)14.如果有定义var a=true,b;那么a||b的结果为true。(√)15.alert("12">="9")

的运行的结果是false。(√)二、单项选择题16.JavaScript特点不包括()。A.解释性B.用于客户端C.基于对象D.静态的17.对于ECMAScript的描述中,以下说法错误的是()。A.它是一个重要的标准,并不是JavaScript唯一的部分B.是一种开放的,国际上广为接受的,标准的脚本言规范C.它主要描述了语法、变量、数据类型、运算符、逻辑控制语句等D.ECMAScript遵循了JavaScript标准18.在调用外部的JavaScript文件时,下面哪种写法是正确的()。A.<scriptfile="a.js"></script>B.<scriptsrc="a.js"></script>C.<scriptonclick="a.js"></script>D.<scriptsrc="*.jsp"></script>19.我们可以在下列哪个HTML元素中放置Javascript代码()。A.<script><scripttype="text/javascript"></script>B.<javascript>C.<js>D.<scripting>20.下面的系统函数中哪个可以判断是否是非数字的函数()。A.isNaN()B.parseInt()C.parseFloat()D.function()21.以下哪个单词不属于JavaScript保留字()。A.whileB.parentC.classD.void22.下列标识符定义合法的是()。A.w@sB.a-bC.2sD.$a23.下列的(

)表达式将返回false。A.!(3<=1)

B.(4>=4)&&(5<=2)

C.(“a”==”a”)&&(“c”!=”d”)D.(2<3)||(3<2)24.结果为true的表达式是()。A.nullinstanceofObjectB.null===undefinedC.null==undefinedD.NaN==NaN25.以下哪个常量值最大()。A.80B.0X65C.095D.011526.下面四个变量声明语句中,哪一个变量的命名是正确的()。A.var defaultB.var my_bouseC.var my dogD.var 2cats27.下面哪一个语句定义了一个名为pageNumber的变量并将它的值赋为240()。A.var PageNumber=240B.pagenumber=240C.var pageNumber=240D.var int named pageNumber=24028.下面哪一个字符串变量定义语句是不正确的()。A.var mytext = "Here is some text!"B.var mytext = 'Here is some text!' C.var mytext = 'Here is some text!"D.var mytext = "Here is\nsome text!"29.下面哪一个不是JavaScript运算符()。A.=B.==C.&&D.$#30.表达式123%7的计算结果是()。A.2B.3C.4D.531.表达式"123abe"-"123"的计算结果是()。A."abc"B.0C."123abc123"D.NaN32.赋值运算符的作用是什么()。A.给一个变量赋新值B.给一个变量赋予一个新名C.执行比较运算D.没有任何用处33.比较运算符的作用是什么()。A.执行数学计算B.处理二进制位,目前还不重要C.比较两个值或表达式,返回真或假D.只比较数字,不比较字符串34.下列各种运算符中,()优先级最高。A.+B.&&C.==D.*=35.在JavaScript中,要定义一个全局变最x,可以()。A.使用关键字public在函数中定义B.使用关键字public在任何函数之外定义C.使用关链字var在函教中定义D.使用关键宇var在任何函数之外定义36.在JavaScript中,要定义一个局部变量x,可以()。A.使用关键字private在函数中定义B.使用关键字private在任何函数之外定义C.使用关键字var在函数中定义D.使用关键字var在任何函数之外定义37.在Javascript中,需要声明一个整数类型的变量num,以下哪个语句能实现上述要求()。A.intnum;B.numbernum;C.varnum;D.Integernum;38.以下ECMAScript变量命名格式正确的是(

)。A._125dollorB.1207A

C.-dollorD.this39.下面的等式成立的是(

)。A.parseInt(12.5)==parseFloat(12.5)B.Number('')==parseFloat('')C.isNaN('abc')==NaND.typeofNaN==='number'40.javascript脚本的类型转换说法正确的是()。A.parseInt("66.6s")的返回值是7B.parseInt("66.6s")的返回值是NaNC.parseFloat("66ss36.8id")的返回值是36D.parseFloat("66ss36.8id")的返回值是6641.下面的描述中不正确的是(

)。A.'=='在比较过程中,不但会比较两边的值,还会比较两边的数据类型B.NaN==NaN的结果是trueC.isNaN,判断传入的参数是否为数字,为数字返回true,否则返回falseD.字符串的length只可以获取,不可以设置42.请选择结果为真的选项(

)。A.null==undefinedB.null===undefinedC.undefined==falseD.NaN==NaN43.写"HelloWorld"的正确Javascript语法是()。A.("HelloWorld")B."HelloWorld"C.response.write("HelloWorld")D.document.write("HelloWorld")44.在HTML中,以下代码(

)可以正确显示如图所示的对话框。A.<scripttype="text/javascript"> confirm(欢迎学习.NET");</script>B.<scripttype="text/javascript"> alert("欢迎学习.NET");</script>C.<scripttype="text/javascript"> document.write("欢迎学习.NET");</script>D.<scripttype="text/javascript"> document.open("欢迎学习.NET");</script>45.window的哪个方法可以显示输入对话框()。A.confirm()B.alert()C.prompt()D.open()46.如何在警告框中写入"HelloWorld"()。A.alertBox="HelloWorld"B.msgBox("HelloWorld")C.alert("HelloWorld")D.alertBox("HelloWorld")47.下面四个JavaScript语句中,哪一个是合法的()。A.document.write("John said ,''Hi!"")B.document.write("John said ,''Hi!"')C.document.write("John said ,''Hi!")D.document.write("John said ,\''Hi!\"")三、多项选择题48.如何在JavaScript中添加注释()。A.'ThisisacommentB.<!--Thisisacomment-->C.//ThisisacommentD./*Thisisacomment*/49.Javascript的基本组成包括以下()选项。A.DOMB.BOMC.ECMAScriptD.jQuery50.在JavaScript语法中,下列说法正确的是()。A.parseInt(43.12)返回值为43B.parseInt('abc43.12')返回值为NaNC.parseFloat('45.13abc')==parseInt(43.12)返回trueD.isNaN(parseFloat('45.13abc'))返回true51.以下是js变量命名规范的是()。A.由字母、下划线、美元符号或数字组合而成B.不区分大小写C.不能以关键字或保留字命名D.第一个字符必须是一个字母、下划线(_)或一个美元符号($)52.关于Number函数转换规则,下面的说法正确的是()。A.如果是Boolean值,true返回1,false返回0B.如果是null值,返回undifinedC.如果是undefined,返回NaND.如果是数值,返回原值53.在不指定特殊属性的情况下,()标签可以手动输入文本。A.<TEXTAREA></TEXTAREA>B.<INPUT

type=”text”/>C.<INPUT

type=”hidden”/>D.<DIV></DIV>54.以下哪些是JavaScript的全局函数()。A.escapeB.parseFloatC.evalD.setTimeoutE.alert四、阅读程序题55.分析下段代码输出结果是()。<html><body><scripttype="Text/JavaScript">x="a";y="b";z=false;functiontestOne(){

varx="c";

vary="d";

z=true;

console.log(x);

console.log(y);

console.log(z);}functiontestTwo(){

console.log(x);

console.log(y);

console.log(z);}testOne();testTwo();</script></body></html>A.c

dtrueabtrueB.cdtrue

c

dtrueC.cdfasleabtrueD.abtruecd

true第二章一、判断题1.switch之后括号内的表达式其结果可以是整数或字符串。(√)2.在switch结构中,default语句都要放在最后。(×)3.for循环中三个表达式中至少要存在一个,而且两个分号是必不可少的。(×)4.JavaScript的window对象有一个特别的属性onerror。(√)5.代码执行期间可能会发生的异常有多种类型,每种异常都有对应的错误类型。JavaScript共定义了下列9种错误类型。(×)6.在JavaScript中处理异常时,如果添加了finally语句,则catch语句可以省略。(√)7.函数内未定义直接赋值的变量,系统会把它声明为全局变量。(√)8.在JavaScript中,可使用Function()定义函数。Function()可以接受任意多个字符串参数。(√)9.在JavaScript中,对函数类型、对象类型变量的参数传递都是引用传递。(√)10.异常是程序中出现的错误。(×)11.在定义函数的时候,即使不指定参数列表,仍然可以通过arguments引用到所获得的参数。(√)12.内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。(√)二、单项选择题13.下列JS的判断语句中()是正确的。A.if(i==0)B.if(i=0)C.ifi==0thenD.ifi=0then14.以下代码运行的结果是输出()。vara=10,b=10;(function(){vara=10,b=20})();console.log(b);A.10B.20C.报错D.undefined15.下列关于switch语句的描述中,()是正确的。A.switch语句中default子句是可以省略的B.switch语句中case子句的语句序列中必须包含break语句C.switch语句中case子句后面的表达式可以是含有变量的整型表达式D.switch语句中子句的个数不能过多16.在条件和循环语句中,使用()来标记语句组。A.圆括号()B.方括号[]C.花括号{}D.大于号>和小于号<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)18.循环语句“for(vari=0,j=10;i=j=10;i++,j--);”的循环次数是()。A.0B.1C.10D.无限19.语句“vari;while(i=0)i--;”中while的循环次数是()。A.0B.1C.10D.无限20.下述关于循环语句的描述中,()是错误的。A.循环体内可以包含有循环语句B.循环体内必须同时出现break语句和continue语句C.循环体内可以出现条件语句D.循环体可以是空语句,即循环体中只出现一个分号21.下述break语句的描述中,()是不正确的。A.break语句用于循环体内,它将退出该重循环B.break语句用于switch语句,它表示退出该switch语句C.break语句用于if语句,它表示退出该if语句D.break语句在一个循环体内可使用多次22.有语句“varx=0;while(_____)x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为()。A.x<10B.x<=10C.x<20D.x<=2023.如何编写当i等于5时执行一些语句的条件语句()。A.if(i==5)B.ifi=5thenC.ifi=5D.ifi==5then24.JavaScript中的错误可以分为语法错误和()。A.运行错误B.不正常错误C.形式错误D.系统错误25.有关JS中的异常处理,错误的结论是()。A.语法错误一般简称为错误(Error);而运行错误一般也叫做异常(Exception)B.JavaScript异常处理机制主要是通过try/catch/finally三子句联合实现的C.throw语句允许抛出自定义错误D.try、catch和finally三个子句必须联合使用26.在JavaScript函数的定义格式中,下面各组成部分中,()是可以省略的。A.函数名B.指明函效的一对圆括写()C.函数体D.函数参效27.如果有函数定义functionf(x,y){…},那么以下正确的函数调用是()。A.f1,2B.f(1)C.f(1,2)D.f(,2)28.在JavaScript中,定义函数时可以使用()个参数。A.0B.1C.2D.任意29.关于函数,以下说法错误的是()。A.函数类似于方法,是执行特定任务的语句块B.可以直接使用函数名称来调用函数C.函数可以提高代码的重用率D.函数不能有返回值30.如果函数无明确的返回值,或调用了没有参数的return语句,那么它真正返回的值是()。A.nullB.-1C.0D.undefined三、多项选择题31.在HTML页面中,定义了如下所示的JavaScript函数,则正确调用该函数的HTML代码是()。functioncompute(op){alert(op);}A.<inputname=”a”type=”button”onclick=”compute(this.value)”value=”+”>B.<inputname=”b”type=”button”onclick=”compute(‘-‘)”value=”-”>C.<inputname=”c”type=”button”onclick=”compute(“*”)”value=”*”>D.<inputname=”d”type=”button”onclick=”compute(/)”value=”/”>32.以下()代码段能正确创建函数show。A.functionshow(text){alert(text);}B.varshowFun=functionshow(text){alert(text);}C.varshowFun=function(text){alert(text);}D.varshowFun=newfunction("text","alert(text)");33.JavaScript函数的定义会包括一个称为形参的标识符列表,这些参数在函数体中像局部变量一样工作。有关arguments说明正确的是()。A.arguments表示当前执行的函数的参数和调研它的函数的对象B.经常使用arguments的属性length来获取传递给函数的参数个数C.arguments仅在开始执行函数时使用D.arguments是一个标准数组四、阅读程序题34.如下代码运行的结果是()。<html><body><scripttype="Text/JavaScript">functionf(y){varx=y*y;returnx;}alert("aas");for(x=0;x<5;x++){y=f(x);document.write(""+y);}</script></body></html>A.01234B.014916C.01491625D.以上答案都不对35.如下代码运行的结果是()。<html><body><scripttype="Text/JavaScript">functiontest(){varvalue=2;returnfunction(param){value*=param;alert(value)}}value=3;vara=test();a(2);a(2);</script></body></html>A.48B.612C.44D.6636.分析下段代码输出结果是()。<html><body><scripttype="Text/JavaScript">functiona(){varp=0;varinnerA=function(){console.log(p);}p=1;innerA();p++;innerA();}a();</script></body></html>A.00B.01C.12D.1037.分析下段代码输出结果是()。<html><body><scripttype="Text/JavaScript">vararr=[2,3,4,5,6];vars=0;for(vari=0;i<arr.length;i++){if(i%2==0)s+=arr[i];}console.log(s);</script></body></html>A.20B.18C.14D.1238.分析下段代码输出结果是()。<html><body><scripttype="text/javascript">varsum=0;for(vari=1;i<4;i++){for(varj=1;j<4;j++){for(vark=1;k<4;k++){if(i!=k&&k!=j&&i!=j){sum++;}}}}console.log(sum);</script></body></html>A.12B.6C.10D.839.分析下段代码,运行时输入2019,8,13,输出结果是()。<html><body><scripttype="text/javascript">vary=parseInt(prompt("year"));varm=parseInt(prompt("month"));vard=parseInt(prompt("day"));varday=0;varm1=m3=m7=m8=m10=m12=31;varm4=m5=m6=m9=m11=30;switch(m){case1:{day=0;break;}case2:{day=31;break;}case3:{day=59;break;}case4:{day=90;break;}case5:{day=120;break;}case6:{day=151;break;}case7:{day=181;break;}case8:{day=212;break;}case9:{day=243;break;}case10:{day=273;break;}case11:{day=304;break;}case12:{day=334;break;}}day=day+d;if(((y%4==0&&y%100!=0)||(y%400==0))&&(m>2)){day=day+1;}console.log(day)</script></body></html>A.224B.212C.225D.25540.分析下段代码输出结果是()。<html><body><scripttype="text/javascript">(()=>{letx,y;try{thrownewError();}catch(x){(x=1),(y=2);console.log(x);}console.log(x);console.log(y);})();</script></body></html>A.1undefined2B.undefinedundefinedundefinedC.112D.1undefinedundefined41.分析下段代码输出结果是()。<html><body><scripttype="text/javascript">vara=1functionfn1(){functionfn3(){vara=4fn2()}vara=2returnfn3}functionfn2(){console.log(a)}varfn=fn1()fn()</script></body></html>A.1B.2C.4D.undefined第三章一、判断题1.在JavaScript中,只能使用预定义对象,而不能使用自定义对象。(×)2.在JavaScript中,当使用new运算符创建一个对象变量后,一定要使用delete运算符把创建的对象变量撤销。(×)3.在JavaScript中,任何对象都是Object对象类的实例。(√)4.在JavaScript中,任何函数都是Function对象。(√)5.JavaScript的核心语言对象包括字符串对象、数学对象、日期对象、数组对象。(√)6.JavaScript的强大功能主要是其提供了众多的内置对象。(×)7.一个对象通常对应于现实世界的一个实体,这个实体封装了一些属性和方法。(√)8.定义一个构造器,相当于定义一个类,在函数内引用的变量或者方法都会成为类的成员。(×)9.向数组的最后位置加一个新元素,可以用pop方法。(×)10.substr用字符位置和长度来指定子串。(√)11.substring()方法一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。(√)12.indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置,如果不存在匹配字符则返回-1。(√)13.reverse用于对数组数据的倒序排列。(√)14.unshift方法用于向数组删除第一个元素。(×)15.字符串都可以转换成JSON对象。(×)16.JSON语法时JavaScript语法子集。(√)17.splice(index,len,[item])该方法会改变原始数组。(√)18.通过Math.random()方法可以获得一个0~1的随机数字。(√)19.在正则表达式中+表示匹配0到多个值。(×)20.一个正则表达式就是由普通字符(例如字符a到z)以及元字符组成的文字模式。(√)21.在正则表达式中“\D”匹配一个非数字字符。(√)22.在正则表达式中“\w”匹配匹配任何非单词字符。(×)二、单项选择题23.有关this运算符说法不正确的是()。A.this运算符总是指向当前的对象B.在JS中,由于JS的动态性,this的指向在运行时才确定C.this关键字在JavaScript中和执行环境,而非声明环境有关D.通过早期绑定可以实现对this的高度复用24.预测以下代码片段的输出结果()。varstudent=newObject();student.study=function(){window.alert(“开始学习了”);}study();A.输出“开始学习了”B.程序出错。不能在实例化对象之后,再添加方法C.程序出错。study()方法不能直接调用。应该用student来调用D.程序出错。给student.study赋值时,右边的函数必须有名字25.在JavaScript中,通过下面的()运算符访问对象的属性和方法。A.加运算符(+)B.点运算符(.)C.乘运算符(*)D.不能访问26.对代码“varx=myhouse.kitchen”的哪种说明正确()。A.将字符串“myhouse.kitchen”赋值给变量xB.将myhouse和kitchen的值相加之和赋给对象xC.假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量xD.假设myhouse对象存在,它将kitchen对象的myhouse属性值赋给变量x27.声明一个对象,包含name属性和show()方法,以下代码中正确的是()。A.varobj=[name:"zhangsan",show:function(){alert(name);}];B.varobj={name:"zhangsan",show:"alert()"};C.varobj={name:"zhangsan",show:function(){alert(name);}};D.varobj={name:"zhangsan",show:function(){alert();}};28.foo对象有att属性,那么获取att属性的值,以下哪个做法是不可以的()。A.foo.attB.foo("att")C.foo["att"]D.foo["a"+"t"+"t"]29.创建字符串对象有哪两种方法()。A.使用new运算符创建String对象和直接将字符串赋给变量B.使用new运算符创建Array对象和直接将字符串赋给变量C.使用new运算符创建Number对象和直接将字符串赋给变量D.使用new运算符创建Date对象和直接将字符串赋给变量30.如何获取变量名叫str字符串的长度()。A.count(str)B.str.lengthC.strlen(str)D.前面的都不对31.varn="miaoweiketang".indexOf("wei",6);n的值为()。A.-1B.5C.程序报错D.-1032.下面对substring()方法描述不正确的是()。A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束B.提取之前会比较两个参数的大小,并根据大小调整位置C.可以接收负数参数,负数表示从后往前数字符位置D.如果没有设置参数,直接返回整个字符串33.以下String对象的()方法得到指定位置处的字符。A.indexOf()B.charAt()C.charIsAt()D.indexOfThePosition()34.变量str存放电话号码,格式如要求前3位是010,紧接一个“-”,后面是8位数字。判断str中存放的电话号码是否是有效的,下列语句中,()能正确实现以上功能。A.if(str.substr(0,4)!="010-"||str.substr(4).length!=8||isNaN(parseFloat(str.substr(4))))alert("无效的电话号码!");B.if(str.substr(0,4)!="010-"&&str.substr(4).length!=8&&isNaN(parseFloat(str.substr(4))))alert("无效的电话号码!");C.if(str.substr(0,3)!="010-"||str.substr(3).length!=8||isNaN(parseFloat(str.substr(3))))alert("无效的电话号码!");D.if(str.substr(0,4)!="010-"&&str.substr(4).length!=8&&!isNaN(parseFloat(str.substr(4))))alert("无效的电话号码!");35.将字符串s中的所有字母变为小写字母的方法是()。A.toSmallCase()B.toLowerCase()C.toUpperCase()D.toUpperChars()36.Math.ceil(-3.14)的结果是()。A.-3.14B.-3C.-4D.3.1437.以下()表达式产生一个0-7之间(含0,7)的随机整数。A.Math.floor(Math.random()*6)B.Math.floor(Math.random()*7)C.Math.floor(Math.random()*8)D.Math.ceil(Math.random()*8)38.下面哪一条语句在页面上显示圆周率π()。A.document.write(Math.Pi)B.document.write(Math.pi)C.document.write(Math.PI)D.document.write(Date.Pi)39.考察以下程序片段:varstr=“12px”;vars=str.indexof(“2”);alert(s);以下选项正确的是()。A.输出1B.输出2C.输出pD.输出1240.考察以下程序片段:varstr=“32px”;varstr1=str.slice(-2);alert(str);alert(str1);以下选项正确的是()A.依次输出”px”“px”B.依次输出”32”“32”C.依次输出”32px”“px”D.依次输出”32px”“32px”41.阅读以下代码,在页面中结果是()。vars="abcdefg";alert(s.substring(1,2));A.aB.bC.bcD.ab42.如何把7.25四舍五入为最接近的整数()。A.round(7.25)B.rnd(7.25)C.Math.rnd(7.25)D.Math.round(7.25)43.如何求得2和4中最大的数()。A.Math.ceil(2,4)B.Math.max(2,4)C.ceil(2,4)D.top(2,4)44.关于JavaScript中的Math对象的说法,正确的是()。A.Math.ceil(512.51)返回的结果为512B.Math.floor()方法用于对数进行下舍入C.Math.round(-512.51)返回的结果为-512D.Math.random()返回结果为0~1,包括0和145.以下()语句把日期对象rightnow的星期号赋给变量weekday。A.varweekday=rightnow.getDate();B.varweekday=rightnow.getDay();C.varweekday=rightnow.getWeek();D.varweekday=rightnow.getWeekday();46.在JavaScript中,下列()语句能正确获取系统当前时间的小时值。A.vardate=newDate();varhour=date.getHour();B.vardate=newDate();varhour=date.gethours();C.vardate=newdate();varhour=date.getHours();D.vardate=newDate();varhour=date.getHours();47.在以下选项中,关于JavaScript的Date对象描述正确的是()。A.getMonth()方法能返回Date对象的月份,其值为1~12B.getDay()方法能返回Date对象的一个月中的每一天,其值为1~31C.getTime()方法能返回某一时刻(1970年1月1日)依赖的毫秒数D.getYear()方法只能返回4位年份,长用于获取Date对象的年份48.在JavaScript中,页面中显示当天日期“今天是2019年8月12日”,下列选项正确的是()。A.vartoday;today=newDate();document.write("今天是"+today.getYear()+"年"+(today.getMonth()+1)+"月"+today.getDay()+"日");B.vartoday;today=newDate();document.write("今天是"+today.getFullYear()+"年"+(today.getMonth()+1)+"月"+today.getDay()+"日");C.vartoday;Today=newDay();document.write("今天是"+today.getFullYear()+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日");D.vartoday;today=newDate();document.write("今天是"+today.getFullYear()+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日");49.以下代码运行后,arr2的结果为()。vararr=[1,2];vararr2=arr.concat(3,4);arr2.push(arr.splice(0,1));A.[1,2,3,4,2]B.[1,2,3,4,[1]]C.[1,2,3,4,1]D.[1,2,3,4]50.以下代码运行后的结果是输出()。vara=[1,2,3];console.log(a.join());A.123B.1,2,3C.123D.[1,2,3]51.以下()语句不能创建数组。A.varmyarray=newArray();B.varmyarray=newArray(5);C.varmyarray=newArray(2,3);D.varmyarray=newArray[10];52.以下()语句将正确访问cool数组中的第5个元素。A.cool[5]B.cool(5)C.cool[4]D.cool(4)53.Array对象的()属性将返回表示数组长度的数值。A.length属性B.getLength属性C.size属性D.getsize属性54.分析下面的代码,输出的结果是()。vararr=newArray(5);arr[1]=1;arr[5]=2;console.log(arr.length);A.2B.5C.6D.报错55.下面关于数组的描述正确的是()。A.数组的length既可以获取,也可以修改B.调用pop()方法,不会修改原数组中的值C.shift()方法的返回值是新数组的长度D.调用concat()方法,会修改原数组的值56.下列与表达式/^[0-9]+$/相符的是()。A.123B.a123C.123aD.a57.下面哪个方法能判断字符串中是否存在和指定正则表达式匹配的字符串;是则返回true,否则返回false()。A.RegExp对象的test()方法B.RegExp对象的exec()方法C.String对象的search()方法D.String对象的match()方法58.下列与表达式/^\d{3,5$/相符的是()。A.3B.4C.5D.34559.下列关于正则表达式的标志与它的含义表达有误的是()。A.i--忽略大小写B.g--匹配全部C.m--匹配多行D.*--匹配任意60.一年有12个月。现要求月份的正确格式为:1,2,….9,10,11,12。以下哪个正则表达式可以符合要求()。A./^[1-12]$/B./^[1-9]\d?$/C./^([1-9]︱1[0-2])$/D./^\d︱11︱12︱10$/61.下列正则表达式中描述有误的是()。A.[]:匹配范围内的任意一个字符B.{n:匹配n次C.\w:匹配任意字母、数字、下划线、符号D.\d:匹配0-9之间的任意数字62.下列正则表达式中,可以匹配首位是小写字母或数字,其它位数是小写字母的最少两位的字符串是()。A./^\w{2,}$/B./^[a-z0-9][a-z]+$/C./^[a-z0-9][a-z]*$/D./^[a-z0-9]\d+$/63.下列选项中可以正确的匹配一个正整数的是()。A.^[1-9]\d*$B.^[1-9]+$C.^[0-9]\d*$D.^[1-9]\d+$三、多项选择题64.以下关于Array数组对象的说法不正确的是()。A.数组里数据的排序可以用sort()方法,如果排序效果非预期,可以给sort()方法加一个排序函数的参数B.reverse用于对数组数据的倒序排列C.向数组的最后位置加一个新元素,可以用pop方法D.unshift方法用于删除数组第一个元素65.foo是一个JSON对象,那么获取att属性的值,以下哪些做法是可以的()。A.foo.attB.foo("att")C.foo["att"]D.foo{"att"}66.关于Javascript中数组的说法中,正确的是()。A.数组的长度必须在创建时给定,之后便不能改变B.由于数组是对象,因此创建数组需要使用new运算符C.数组内元素的类型可以不同D.数组可以在声明的同时进行初始化67.以下对方法的解释正确的是()。A.pop:数组尾部删除B.unshift:数组头部删除C.split:将字符串切割成数组D.join:将数组转换成字符串68.下列正则表达式量词符号与含义匹配的是()。A.{n,}:至少出现n次B.{n,m}:出现m-n次C.?:出现0-1次D.*:出现任意次69.下面哪些方法可以将JSON字符串转换为JSON对象()。A.varobj=eval('('+str+')');B.varobj=str.parseJSON();C.varobj=JSON.parse(str);D.varobj=newJSON(str);70.下面正确的JSON数据有()。A.[name:'bobo',age:'26']B.{name:'bobo";age:'26'}C.{name:'bobo',age:'26',Role:{id:'1',age:'管理员'}}D.{name:'bobo',age:'26'}71.下列关于JSON的说法,正确的有()。A.由于语义化格式数据较少,读起来并不是很方便B.JSON对象可以存储任意复杂结构的数据C.由于JSON是JavaScript的标准,浏览器兼容性问题更少D.在JavaScript编程中方便地使用JSON对象四、阅读程序题72.如下代码运行的结果是()。<html><body><scripttype="Text/JavaScript">functionPerson(){}Ptotype.move=function(){alert(+“移动”);}functionStudent(name){=name;}Stotype.study=function(){alert(+”学习”);}Stotype=newPerson();varst=newStudent(“张三丰”);st.study();st.move();</script></body></html>A.依次输出”张三丰学习”“百晓生移动”B.依次输出”张三丰学习”“移动”C.输出”张三丰学习”,之后程序出错D.程序出错,什么都不能输出73.如下代码运行的结果是()。<html><body><scripttype="Text/JavaScript">varattr=[2,34,2,5,6,5];varnewAtrr=[];varflag=true;for(vari=0;i<attr.length;i++){flag=true;for(varj=0;j<newAtrr.length;j++){if(newAtrr[j]==attr[i]){flag=false;}};if(flag){newAtrr.push(attr[i])}}console.log(newAtrr);</script></body></html>A.[2,34,5,6]B.[34,6]C.[2,5]D.[2,34,2,5,6,5]74.如下代码运行的结果是()。<html><body><scripttype="Text/JavaScript">varstr='abcabcabcabcabcabda';vararr=[];varn=0;while(str.indexOf('ab',n)!=-1&&n<str.length){arr.push(str.indexOf('ab',n));n=str.indexOf('ab',n)+2;}console.log(arr);</script></body></html>A.[1,4,7,10,13,16]B.[3,6,9,12,15]C.[0,3,6,9,12,15]D.[0,3,6,9,12]75.如下代码运行的结果是()。<html><body><scripttype="Text/JavaScript">varfullname='JohnDoe';varobj={fullname:'ColinIhrig',prop:{fullname:'AurelioDeRosa',getFullname:function(){returnthis.fullname;}}};console.log(p.getFullname());vartest=p.getFullname;console.log(test());</script></body></html>A.AurelioDeRosaJohnDoeB.ColinIhrigAurelioDeRosaC.JohnDoeColinIhrigD.AurelioDeRosaColinIhrig76.如下代码运行的结果是()。<html><body><scripttype="Text/JavaScript">functionff(arr,item){varnewArr=[];for(vari=0;i<arr.length;i++){if(arr[i]!=item){newArr.push(arr[i]);}}returnnewArr;}console.log(ff([1,2,3,4,2],2));</script></body></html>A.[1,2,3,4]B.[1,3,4,2]C.[1,3,4]D.[1,2,3,4,2,2]第四章一、判断题1.JavaScript的文档对象模型是树型结构的。(√)2.JavaScript中的Image对象提供了将图象预加载到内存的方法。(×)3.JavaScript中的事件柄指向一段脚本程序,用来处理所发生的事件。(×)4.JavaScript与客户端的交互是基于事件驱动的。(√)5.表单的change事件在表单的value属性值发生变化时就会触发。(×)6.cookie当浏览器关闭的时候失效。(×)7.keypress事件在按下任意键盘按键都会触发。(×)8.在HTML文档中,每个标签都可以有一个name属性,name属性的值不是唯一的。(√)9.HTML的节点层次是一个树形结构。(√)10.一个事件只能绑定一个事件处理程序。(×)11.结合CSS类型选择器,可以实现批量改变元素样式的效果。(√)12.Document对象可用于检索浏览器窗口中的HTML文挡的信息。(√)13.Document对象的location属性包含有关当前URL的信息。(√)14.Document对象提供客户最近访问的URL的列表。(×)二、单项选择题15.HTML文档的树状结构中,()标签为文档的根节点,位于结构中的最顶层。A.<HTML>B.<HEAD>C.<BODY>

D.<TITLE>16.下列不属于文档对象的方法的是()。A.createElement()B.getElementById()C.getElementsByName()D.getLength()17.关于HTMLDOM下列说法不正确的是()。A.整个文档是一个文档节点B.每个HTML标记是一个元素节点C.包含在HTML元素中的文本不是节点D.每一个HTML属性是一个属性节点18.网页中只有一个表单,名字为form1,它有两个文本域和一个提交按钮,名字分别为text1,text2和btn1,在IE浏览器下运行,下面的说法正确的是()。A.document.form1和document.forms[0]不同B.document.form1.childNodes[1]与document.getElementsByName("text1")[0].nextSibling不同C.document.getElementsByName("text1")与document.forms[0].childNodes[0]不同D.document.getElementsByName("text2")[0]与document.getElementsByName("text1")[0].nextSibling不同19.某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其名称是myButton,表述该按钮对象的方法是()。A.document.forms.myButtonB.document.mainForm.myButtonC.document.forms[0].element[0]D.以上都可以20.在客户端浏览器,有一组单选钮,要取得所选项的值,需要()。A.直接使用value属性获取B.使用checked判断后,再通过value获取C.循环判断checked,再通过value获取D.通过selected判断后,再通过value获取21.在HTML页面上,当按下键盘上的任意一个键时都会触发JavaScript的()事件。A.focusB.blurC.submitD.keyDown22.JavaScript中,mouseover事件描述错误的是()。A.单击事件B.双击事件C.鼠标悬停事件D.鼠标离开事件23.事件是按照DOM层次结构的由高到低顺序依次触发,则该事件流属于()。A.冒泡型B.捕获型C.DOM型D.BOM型24.下列关于鼠标事件描述有误的是()。A.click表示鼠标单击B.dblclick表示鼠标右击C.mousedown表示鼠标的按钮被按下D.mousemove表示鼠标进入某个对象范围,并且移动25.下列哪个不是js的事件类型()。A.动作事件B.鼠标事件C.键盘事件D.HTML页面事件26.下列说法有误的是()。A.event是window对象的一个属性,所以可以直接引用event对象B.不同的浏览器事件处理的方式可能不同C.对于同一事件,子对象的事件处理函数会覆盖父对象的事件处理函数D.事件可以增强用户与页面的交互27.以下关于JavaScript中事件的描述中,不正确的是()。A.click——鼠标单击事件B.focus——获取焦点事件C.mouseOver——鼠标指针移动到事件源对象上时触发的事件D.change——选择字段时触发的事件28.在JavaScript中,能使文本框获得焦点的方法是()。A.onSelect()B.focus()C.blur()D.fix()29.下列不是document对象的属性的是()。A.anchorsB.formsC.locationD.image30.下列说法有误的是()。A.event是window对象的一个属性,所以可以直接引用event对象B.不同的浏览器事件处理的方式可能不同C.对于同一事件,子对象的事件处理函数会覆盖父对象的事件处理函数D.事件可以增强用户与页面的交互31.在使用JavaScript实现省市级联菜单功能时,在添加城市列表前清空原来的下拉选项的代码是()。A.document.myform.selCity.options.clear()B.document.myform.selCity.options.deleteAll()C.document.myform.selCity.options.length=0D.document.myform.selCity.options.size=032.在HTML页面中,CSS样式的属性名为background-image对应的style对象的属性名是()。A.backgroundB.backgroungImageC.imageD.background33.如果想在网页显示后,动态地改变网页的标题

()。A.是不可能的B.通过document.write(“新的标题内容”)C.通过document.title=(“新的标题内容”)

D.通过document.changeTitle(“新的标题内容”)34.在HTML页面上包含如下所示的层对象,则JavaScript语句document.getElementById("info").innerHTML的值是()。<divid="info"style="display:block"><p>请填写</p></div>A.请填写B.<p>请填写</p>C.id="info"style="display:block"D.<divid="info"style="display:block"><p>请填写</p>35.下列陈述有误的是()。陈述一:一个button的click事件只能添加一个事件处理函数陈述二:js事件一旦添加就无法销毁A.陈述1正确,陈述2错误B.陈述1错误,陈述2正确C.两种陈述都正确D.两种陈述都错误36.有如下代码

<bodyonLoad="f1()"

onError="f2()"/>

<input

onFocus="g1()"onBlur()="g2()"/></body>

下列方法一定会被调用的是()。A.f1()B.f2()C.g1()D.g2()37.要求用JavaScript实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容,下面语句正确的是()。A.

<inputtype="text"onClick="alert(this.value)">B.<inputtype="text"onChange="alert(this.value)">C.<inputtype="text"onChange="alert(text.value)">D.<inputtype="text"onClick="alert(value)">

38.在某一页面关闭时,要自动显示出另一页面,可通过在<body>中使用下边的哪一事件来完成()。A.onload

B.onunloadC.onclickD.onchange三、多项选择题39.下列选项中,描述正确的是()。A.options.add(newOption("a","A"))可以动态添加一个列表选项B.option.add(newOption("a","A"))可以动态添加一个列表选项C.newOption("a","A")中”a”表示列表选项的值,”A”表示列表选项的文本D.newOption("a","A")中”A”表示列表选项的值,”a”表示列表选项的文本40.在HTML页面上包含如下创建层的语句,那么编写JavaScript语句实现显示该层的语句正确的是()。<html><body><divid="imageLayer"style="display:none;"><imgsrc="images/Sunset.jpg"width="200"height="100"></div></body><html>A.document.getElementsByTagName("div")[0].style.display="block":B.document.getElementById("imageLayer").style.display="block";C.document.getElementsByName("imageLayer")[0].style.display="block";D.document.getElementByName("imageLayer").get(0).style.display="block";41.在JavaScript中,以下()能隐藏id为flower的div。A.document.getElementById("flower").style.display="none";B.document.getElementById("flower").style.display="hidden";C.document.getElementById("flower").style.visibility="none";D.document.getElementById("flower").style.visibility="hidden"42.若在HTML页面中包含如下<div>标记,则选项中的()语句能够实现改变字号的功能。<divid="box"

style="width:200px;height:150px">你好</div>A.document.getElementById("box").style.font-size="40px";B.document.getElementById("box").style.fontSize="40px";C.document.getElementById("box").style.font="40px";D.document.getElementById("box").style.font_size="40px";四、阅读程序题43.在JavasScript中,若要实现复选框全选功能,则在横线处填写的代码应为()。<html><head><scripttype="text/javascript">

functionallChecked(){

varallck=__________

for(vari=0;i<allck.length;i++){

allck[i].checked=true;

}

}</script></head><body><p><inputname="chk"type="checkbox"value="滑雪">滑雪<p><inputname="chk"type="checkbox"value="游泳">游泳<p><inputname="chk"type="checkbox"value="爬山">爬山<p><inputname="btn"type="button"onClick="allChecked()"value="选择"></body></html>A.document.getElementsById("chk");B.document.getElementsByName("chk");C.document.getElementByName("checkbox");D.document.getElementsByTagName("chk");44.如下代码运行后,直接单价“add”按钮,运行的结果是()。<html><head><scripttype="text/javascript">

functionadd(){

varfirst=document.myForm.first.value;

varsecond=parseInt(document.myForm.second.value);

varthird=parseInt(document.myForm.third.value);

alert(first+second+third);

}</script></head><body>

<formname="myForm">

<inputtype=textname="first"value="40"/>

<inputtype=textname="second"value="30"/>

<inputtype=textname="third"value="70"/>

<inputtype=buttonvalue="add"onclick="add()"/>

</form></body></html>A.弹出警示对话框,显示howareyouare。B.依次弹出四个警示对话框,分别显示undefined、null、null、true。C.依次弹出六个警示对话框,分别显示c、d、true、a、b、true。D.弹出警示对话框,显示40307045.考察以下代码片段,如果用户点击了按钮1,此时输出结果为()。<html><head><body><form

action="#"name="form1">

<inputtype="button"name="button1"value="按钮1"/>

<inputtype="button"name="button2"value="按钮2"/></form>

<scripttype="text/javascript">

functionhandleEvent1(){

document.form1.button2.click();

}

functionh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论