JavaScript程序设计复习题及答案_第1页
JavaScript程序设计复习题及答案_第2页
JavaScript程序设计复习题及答案_第3页
JavaScript程序设计复习题及答案_第4页
JavaScript程序设计复习题及答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

JavaScript程序设计试题1判断题JavaScript既可以用于Web客户端应用,也可以用于web服务器端应用。用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null。for循环中三个表达式中至少要存在一个,而且两个分号是必不可少的。内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。JavaScript的核心语言对象包括字符串对象、数学对象、日期对象、数组对象。向数组的最后位置加一个新元素,可以用pop方法。在正则表达式中“\w”匹配任何非单词字符。Document对象可用于检索浏览器窗口中的HTML文挡的信息

。改变浏览器当前浏览的网页可以通过设置window.location来实现。Ajax并不是全新的技术,而是整合了几种现有的技术:JavaScrip、XML和CSS。在HTML文档中通过使用<script>标签可以引入JavaScript程序。在JavaScript中,两个整数进行除(/)运算,其结果也为整数。在JavaScript中,可使用Function()定义函数。Function()可以接受任意多个字符串参数。在JavaScript中处理异常时,如果添加了finally语句,则catch语句可以省略。在JavaScript中,当使用new运算符创建一个对象变量后,一定要使用delete运算符把创建的对象变量撤销。substring()方法一共有两个参数,省略第二个参数表示从参数开始位置截取到字符串结束。在正则表达式中“\D”匹配一个非数字字符。在HTML文档中,每个标签都可以有一个name属性,name属性的值不是唯一的。setTimeout()方法第一个参数可以是用引号括起来的一段代码,也可以是一个函数名。Ajax不是一种新的编程语言,而是一种用于创建更好更快、以及交互性更强的Web应用程序的技术。在JavaScript中可以用十六进制形式来表示浮点数常量。在使用var x=1声明变量x之后,赋值语句x="今天天气真好"将出错。在定义函数的时候,即使不指定参数列表,仍然可以通过arguments引用到所获得的参数。代码执行期间可能会发生的异常有多种类型,每种异常都有对应的错误类型。JavaScript共定义了9种错误类型。定义一个构造器,相当于定义一个类,在函数内引用的变量或者方法都会成为类的成员。substr用字符位置和长度来指定子串。在正则表达式中+表示匹配0到多个值。Document对象的location属性包含有关当前URL的信息。sessionStorage保存的数据在关闭页面后即被清空。Ajax使用XMLHttpRequest进行异步数据查询。二、单项选择题1.在调用外部的JavaScript文件时,下面哪种写法是正确的()。A.<scriptfile="a.js"></script>B.<scriptsrc="a.js"></script>C.<scriptonclick="a.js"></script>D.<scriptsrc="*.jsp"></script>2.下列的()表达式将返回false。A.!(3<=1)

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

C.("a"=="a")&&("c"!="d")

D.(2<3)||(3<2)3.表达式"123abe"-"123"的计算结果是()。 A. "abc"    B. 0    C. "123abc123"    D. NaN4.javascript脚本的类型转换说法正确的是()。A.parseInt("66.6s")的返回值是7B.parseInt("66.6s")的返回值是NaNC.parseFloat("66ss36.8id")的返回值是36D.parseFloat("66ss36.8id")的返回值是665.下列关于switch语句的描述中,()是正确的。A.switch语句中default子句是可以省略的B.switch语句中case子句的语句序列中必须包含break语句C.switch语句中case子句后面的表达式可以是含有变量的整型表达式D.switch语句中子句的个数不能过多6.循环语句“for(vari=0,j=10;i=j=10;i++,j--);”的循环次数是()。A.0B.1C.10D.无限7.创建字符串对象有哪种方法()。A.使用new运算符创建String对象和直接将字符串赋给变量B.使用new运算符创建Array对象和直接将字符串赋给变量C.使用new运算符创建Number对象和直接将字符串赋给变量D.使用new运算符创建Date对象和直接将字符串赋给变量8.如何把7.25四舍五入为最接近的整数()。A.round(7.25)B.rnd(7.25)C.Math.rnd(7.25)D.Math.round(7.25)9.以下()语句不能创建数组。A.varmyarray=newArray();B.varmyarray=newArray(5);C.varmyarray=newArray(2,3);D.varmyarray=newArray[10];10.下列选项中可以正确的匹配一个正整数的是()。A.^[1-9]\d*$B.^[1-9]+$C.^[0-9]\d*$D.^[1-9]\d+$11.关于HTMLDOM下列说法不正确的是()。A.整个文档是一个文档节点B.每个HTML标记是一个元素节点C.包含在HTML元素中的文本不是节点D.每一个HTML属性是一个属性节点12.以下关于JavaScript中事件的描述中,不正确的是()。

A.click——鼠标单击事件B.focus——获取焦点事件

C.mouseOver——鼠标指针移动到事件源对象上时触发的事件

D.change——选择字段时触发的事件

13,在JavaScript中,下列关于window对象方法的说法错误的是()。A.window对象包括location对象、history对象和docuement对象B.window.onload()方法中的代码会在一个该页面加载完成后执行C.window.open()方法用于在当前浏览器窗口加载指定的URL文档D.window.close()方法用于关闭浏览器窗口14.XMLHttpRequest对象的readyState的值为4时表示()。A.服务器连接已建立B.请求已接收C.请求处理中D.请求已完成,且响应已就绪15.有以下HTML代码片段,()可以将表格的每一行的背景设为红色。<table><tr><td>第一行</td></tr><tr><td>第二行</td></tr><tr><td>第三行</td></tr><table>A.$("table").css("background","red");B.$("tr").css("background","red");C.$("td")css("background","red");D.以上全部16.JavaScript特点不包括()。A.解释性

B.用于客户端

C.基于对象

D.静态的17.下列标识符定义合法的是()。A.w@sB.a-bC.2sD.$a18.Javascript脚本的类型转换说法正确的是()。A.parseInt("66.6s")的返回值是7B.parseInt("66.6s")的返回值是NaNC.parseFloat("66ss36.8id")的返回值是36D.parseFloat("66ss36.8id")的返回值是6619.写"HelloWorld"的正确Javascript语法是()。A.("HelloWorld")B."HelloWorld"C.response.write("HelloWorld")D.document.write("HelloWorld")20.下列选项中哪一个可以作为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)21.关于函数,以下说法错误的是()。A.函数类似于方法,是执行特定任务的语句块。B.可以直接使用函数名称来调用函数C.函数可以提高代码的重用率D.函数不能有返回值22.在JavaScript中,通过下面的()运算符访问对象的属性和方法。A.加运算符(+)B.点运算符(.)C.乘运算符(*)D.不能访问23.以下()表达式产生一个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)24.声明一个对象,包含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();}};25.下列正则表达式中,可以匹配首位是小写字母或数字,其它位数是小写字母的最少两位的字符串是()。A./^\w{2,}$/B./^[a-z0-9][a-z]+$/C./^[a-z0-9][a-z]*$/D./^[a-z0-9]\d+$/26.下列不属于文档对象的方法的是()。A.createElement()B.getElementById()C.getElementsByName()D.getLength()27.要求用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)">

28.在JavaScript中,如果不指明对象直接调用某个方法,则该方法默认属于哪个对象()。

A.document

B.windowC.formD.location

29.Ajax程序在处理请求结果时,如果以文本的方式处理,需要使用XMLHttpRequest的哪个属性()。A.responseTextB.responseXMLC.requestTextD.requestXML

30.有以下HTML代码片段,()可以找到“<tr><td>第一行</td></tr>”元素。<table><tr><td>第一行</td></tr><tr><td>第二行</td></tr><tr><td>第三行</td></tr><table>A.$("tr:first")B.$("tr>td")C.$("td")D.$("tabletrtd")31.我们可以在下列哪个HTML元素中放置Javascript代码()。A.<script>B.<javascript>C.<js>D.<scripting>32.

以下ECMAScript变量命名格式正确的是(

)。A._125dollor

B.1207A

C.-dollor

D.this33.下面的系统函数中哪个可以判断是否是非数字的函数()。A.isNaN()B.parseInt()C.parseFloat()D.function()34.下面四个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!\"")35.在JavaScript函数的定义格式中,下面各组成部分中,()是可以省略的。A.函数名B.指明函数的一对圆括写()C.函数体D.函数参效36.如果有函数定义functionf(x,y){…},那么以下正确的函数调用是()。A.f1,2B.f(1)C.f(1,2)D.f(,2)37.如何求得2和4中最大的数()。A.Math.ceil(2,4)B.Math.max(2,4)C.ceil(2,4)D.top(2,4)38.如何获取变量名叫str字符串的长度()。A.count(str)

B.str.length

C.strlen(str)

D.前面的都不对39.以下()语句将正确访问cool数组中的第5个元素。A.cool[5]B.cool(5)C.cool[4]D.cool(4)40.一年有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$/

41.在客户端浏览器,有一组单选钮,要取得所选项的值,需要()。A.直接使用value属性获取B.使用checked判断后,再通过value获取C.循环判断checked,再通过value获取D.通过selected判断后,再通过value获取42.下列说法有误的是()。A.event是window对象的一个属性,所以可以直接引用event对象B.不同的浏览器事件处理的方式可能不同C.对于同一事件,子对象的事件处理函数会覆盖父对象的事件处理函数D.事件可以增强用户与页面的交互43.在JavaScript中,下列关于window对象方法的说法错误的是()。A.window对象包括location对象、history对象和docuement对象B.window.onload()方法中的代码会在页面加载完成后执行C.window.open()方法用于在当前浏览器窗口加载指定的URL文档D.window.close()方法用于关闭浏览器窗口44.以下哪个技术不是Ajax技术体系的组成部分?()。

a.XMLHttpRequest

b.DHTML

c.CSS

d.DOM45.下面选择选项中科研隐藏下面代码中元素的是()。<inputid="id_txt"name="txt"type="text"value=""/>

A.$("id_txt").hide();B.$(#id_txt).remove();

C.$("#id_txt").hide();D.$("#id_txt").remove();三、多项选择题1.如何在JavaScript中添加注释()。A.'ThisisacommentB.<!--Thisisacomment-->C.//ThisisacommentD./*Thisisacomment*/2.JavaScript函数的定义会包括一个称为形参的标识符列表,这些参数在函数体中像局部变量一样工作。有关arguments说明正确的是()。A.arguments表示当前执行的函数的参数和调研它的函数的对象B.经常使用arguments的属性length来获取传递给函数的参数个数C.arguments仅在开始执行函数时使用D.arguments是一个标准数组3.下列关于JSON的说法,正确的有()。A.由于语义化格式数据较少,读起来并不是很方便B.JSON对象可以存储任意复杂结构的数据C.由于JSON是JavaScript的标准,浏览器兼容性问题更少D.在JavaScript编程中方便地使用JSON对象4.若在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";5.在JavaScript中,使用open()方法实现弹出窗口时,能够控制窗口大小无法调节的选项是()。A.window.open("show.html","弹出窗口","resizable=no");B.window.open("show.html","弹出窗口","resizable=yes");C.window.open("show.html","弹出窗口","resizable=0");D.window.open("show.html","弹出窗口","resizable=1");1.如何在JavaScript中添加注释()。A.'ThisisacommentB.<!--Thisisacomment-->C.//ThisisacommentD./*Thisisacomment*/2.以下关于Array数组对象的说法不正确的是()。A.对数组里数据的排序可以用sort()方法,如果排序效果非预期,可以给sort()方法加一个排序函数的参数B.reverse用于对数组数据的倒序排列C.向数组的最后位置加一个新元素,可以用pop方法D.unshift方法用于删除数组第一个元素3.foo是一个JSON对象,那么获取att属性的值,以下哪些做法是可以的()。A.foo.attB.foo("att")C.foo["att"]D.foo{"att"}4.在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";5.在JavaScript中,对于浏览器对象的层次关系正确理解的是()。A.window对象是所有页面内容的根对象B.document对象包含location对象和history对象C.location对象包含history对象D.document对象包含forms对象1.在JavaScript语法中,下列说法正确的是()。A.parseInt(43.12)返回值为43B.parseInt('abc43.12')返回值为NaNC.parseFloat('45.13abc')==parseInt(43.12)返回trueD.isNaN(parseFloat('45.13abc'))返回true2.以下()代码段能正确创建函数show。

A.functionshow(text){alert(text);}

B.varshowFun=functionshow(text){alert(text);}

C.varshowFun=function(text){alert(text);}

D.varshowFun=newfunction("text","alert(text)");

3.以下对方法的解释正确的是()。A.pop:数组尾部删除B.unshift:数组头部删除C.split:将字符串切割成数组D.join:将数组转换成字符串4.在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"5.关于iframe表述正确的有()。A.通过iframe,网页可以嵌入其他网页内容,并可以动态更改B.在相同域名下,内嵌的iframe可以获取外层网页的对象C.在相同域名下,外层网页脚本可以获取iframe网页内的对象

D.可以通过脚本调整iframe的大小四、阅读程序题(每小题10分,2题,共20分)1.如下代码运行的结果是()。<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.662.如下代码运行的结果是()。<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,123.分析下段代码输出结果是()。<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.20

B.18

C.14

D.12

4.如下代码运行的结果是()。<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]5.分析下段代码输出结果是()。<html><body><scripttype="text/javascript">varsum=0

温馨提示

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

评论

0/150

提交评论