JavaScript练习题[精选]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第11章文档对象
一、填空题
1.文档对象也就是document对象,它代表___________的对象。
2.Document对象除了拥有大量的方法和属性之外,还拥有大量的___________,它可以用
来控制HTML文档中的图片、超链接、表单元素等控件。
3.Document对象中又是由___________和___________组成的。
4.窗体对象是文档对象的一个元素,它含有多种格式的___________。
5.Document对象中包含了一些用来处理文档内容的方法,document对象支持5个基本方
法:___________、___________、___________、___________和___________。
6.在HTML中的body元素中,可以通过___________属性和___________属性来设置网页
背景颜色和默认的文字颜色。
7.将document对象的title属性和window对象的___________方法相结合,可以让浏览器
窗口显示动态标题。
8.如果要想打开的不是THML文档,就要给___________方法传递一个参数。
9.Document对象的___________属性可以返回整个HTML文档中的所有HTML元素。
10.Document对象的anchors属性可以返回一个数组,该数组中的每一个元素都是一个
___________对象,也称为___________。
二、选择题
1.下列不属于文档对象的方法的是()
A.createElement
B.getElementById
C.getElementByName
D.forms.length
2.分析下面这段代码运行的结果()
01<body>
02<script language=”JavaScript”>
03document.writeln(“文档最后修改于”+stModified);
04var lastModObj=new Date(document. lastModified);
05alert(lastModObj.getMinutes());
06</script>
07</body>
A.弹出一个对象框
B.没有任何输出
C.在文档中显示文档最后修改的时间
D.在对话框中显示文档最后修改的时间
3.下列属性中表示文档中的未访问过的超链接的颜色是哪个()
A.linkColor属性
B.vlinkColor属性
C.alinkColor属性
D.以上都不是
4.分析下面这段代码运行的结果()
01<script language=”JavaScript”>
02with(document)
03{
04writeln(“最后一次修改时间:” +stModified+”<br>”);
05writeln(“标题:” +document.title+”<br>”);
06writeln(“URL:” +document.URL+”<br>”);
07}
08</script>
A.只输出最后一次修改的时间
B.只输出文档的标题
C.输出文档的标题、最后一次修改时间和当前的URL
D.什么也不输出
5.分析下面这个程序运行的结果()
<script language=”JavaScript”>
01var str=”字符串”
02with(document)
03{
04writeln(“<b>您好,</b>”);
05write(“欢迎光临本网页!” +”<br>”);
06writeln(“<p><b>在js标签之间,”);
07writeln(str+”可以写在这里</b></p>”>;
08}
09</script>
A.会有”<br>”这样的字符输出
B.第6行输出字符后会换行
C.最后页面会出错
D.会有乱码出现
三、编程题
1、写一程序实现图片自动随机切换。
2、做个简单的文字编辑器、可以调整字体的大小、颜色和对齐方式。
四、简答题
1、简述write和writeln的用法和区别。
2、文档对象常见的属性和方法有哪些?
3、简述锚对象与链接对象的区别。
第12章历史对象和地址对象
一、填空题
1.history对象是JavaScript中的一种默认对象,该对象可以用来___________。
2.IE不支持history对象的current,next和previous属性。
只支持___________属性。
3.历史对象的back()方法装入历史表中的前一个页面,等效于浏览器中的___________
按钮。
4.使用history对象的___________方法和back方法在网页上实现前进或后退的作用。
5.history对象的___________方法可以直接跳转到某个历史URL。
6.通过___________对象可以访问当前文档的URL的各个不同部分。
7.location对象的___________属性可以加载指定的新页面。
8.通过location对象的___________属性,可以获得从URL中传递过来的参数和参数值。
二、选择题
1.以下不是历史对象的属性的是()
A.Current
B.Length
C.herf
D.Next
2.分析下面这两行代码的作用()
01 <A herf=”javascript:history.back()”></A>
02 <A herf=”javascript:history.forward()”></A>
A.代码第1行的作用相当于后退按钮
B.代码第2行的作用相当于后退按钮
C.代码第1行的作用相当于前进按钮
D.以上表述不都不正确
3.通常情况下,一个URL的格式是()
A.协议//路径名称主机:端口/#哈希标识?搜索条件
B.协议//主机:端口/#哈希标识/路径名称?搜索条件
C.协议//主机:端口/路径名称?搜索条件
D.协议//主机:端口?搜索条件/路径名称#哈希标识
4.对location对象的herf属性的叙述错误的是()
A.可以获取当前路径
B.可以改变当前路径
C.可以用来刷新页面
D.是只读属性
5.可以使用下列哪种方法来用一个URL取代当前窗口的URL()
A.load
B.onload
C.replace
D.open
三、编程题
1.制作一个简易的相册
2.只做一个简易的当前登录界面,当用户输入密码正确时就跳转到指定页面。
四、简答题
1.简述历史对象和地址对象的属性和方法
2.可以用哪些方法来刷新文档?
3.简述地址对象的锚对象的区别。
第13章表单对象和表单元素
一、填空题
1.form对象又称为________对象,该对象可以让用户实现输入文字、选择选项和提交数
据等功能。
2.form对象代表了________,由于HTML中的表单会由很多表单元素组成,因此form对
象也会包含很多________。
3.form对象的方法并不多,只有________和________两个方法,这两个方法类似于单击
了重置按钮和提交按钮。
4.form对象的实践与form对象的方法相似,也是和表单的提交和重置相关的。
onreset是
________,onsubmit是________。
5.表单验证是指________。
在提交表单前进行表单验证,可以节约服务器处理器的周期,
为用户节省等待时间。
6.form对象的________属性可以返回所有表单中的元素,因此可以使用一个循环来判断
element[]数组中对象的value属性值的程度是否为0来验证表单。
7.在默认情况下,如果用户单击了重置表单按钮,浏览器窗口就会马上将表单中的所有元
素的值设置为________。
8.代表文本框的对象称为Text对象、代表多行文本框的对象称为________对象、代表密
码框的对象称为________对象。
二、选择题
1.以下代码不能获得文档中的form对象的是()
A.document.forms[0];
B.document.forms(0);
C.document.forms.0;
D.document.forms.item(0)
2.下列对表单对象的属性表述不正确的是()
:返回表单的名称
B.action:返回/设定表单的提交地址
C.targe:返回/设定表单提交内容的编码方式
D.length:返回该表单所含元素的数目
3.对下面这段代码分析不正确的是()
01funtcion Submit()
02{
03form1.submit();
04alert(“提交成功”)
05}
06function Reset()
07{
08form1.reset();
09}
A.调用Submit()可以提交表单
B.调用Reset()重置表单
C.调用Reset()相当于提交按钮
D.调用Submit()相当于提交按钮
4.对下面这段代码分析不正确的是()
01var len=form1.elements.length;
02for(var i=0 ;i<Len; i++)
03{
04if(form1.elements[i].value.length==0)
05{
06alert(“你的资料没有填写完善”);
07return flase;
08}
09}
A.代码第1行是取得当前表单元素的个数
B.代码第1行是取得当前文本表单的个数
C.这是循环验证表单
D.这段代码可以验证表单中文本框中的值是否为空
5.对下面这段代码分析您输入的字符数为正确的是()
01function count()
02{
03var len=form1.text.value.length;
04alert(“”+len+”个”)
05}
A.代码第3行是取得当前文档中文本框的个数
B.代码第3行是取得当前文档中表单的个数
C.这段代码有错误
D.这段代码是统计用户输入文本框中字符个数
二、编程题
1.编写一个程序,验证输入是否为E-mail地址。
2.用个三个文本框,在前两个文本框中输入数字,在第三个框中显示它们的和。
三、简答题
1.什么是表单?它有哪些方法和属性?
2.试列举至少5种常见的表单元素。
3.文本框有那些属性、方法和事件?
第14章脚本化cookie
一、填空题
1.cookie实际上就是一些信息,这些信息以____________的形式存储在客户端计算机上。
2.在JavaScript中,cookie主要是____________。
3.不同的浏览器会带来一些意想不到的情况,必须首先确定一个用户在它的____________
设置中是否关闭了cookies。
4.cookie的主要作用是保存信息,并____________。
5.在JavaScript中,可以通过____________的方式来创建cookie。
6.在cookie的键或值中不能使用____________及空格。
7.如果要将特殊符号写入cookie中,就必须在写入cookie之前,使用____________函数
将cookie值进行编码,在读取cookie时再通过____________函数将其还原。
8.如果cookie中的信息很重要,这种传输方式是很容易被别人窃听。
因此,在JavaScript
中,可以设置cookie的____________。
9.如果想要cookie在浏览器窗口关闭之后还能继续使用,就需要为cookie设置一个
____________。
10.为了控制cookie可以访问的目录,需要使用____________参数设置cooki e。
二、选择题
1.下面不属于cook应用的优点的是()
A.保存用户登录状态
B.跟踪用户行为
C.制定页面
D.可以使用第三方工具来看cookie的内容
2.对下面这段代码分析不正确的是()
01if(navigator.cookieEnabled)
02{
03document.write(“你的浏览器支持cookie功能”);
04}
05else
06{
07document.write(“你的浏览器不支持cookie功能”);
08}
A.这段代码的功能是检验浏览器是否支持cookie的功能。
B.因为一般的用户都开启了cookie,所以上面这段代码没有实现意义。
C.使用浏览器的cookieEnable属性可以检验浏览器是否开启了cooki e功能。
D.在设计网页时,先对浏览器的cookie进行检查是很有必要的。
3.下面对cookie的键或值命名正确的是()
A.document.cookie=”userId=828;userName=@hulk”
B.document.cookie=”userId=828;userName=hul, k”
C.document.cookie=”userId=828;userName=hul; k”
D.document.cookie=”userId=8 28;userName=hulk”
4.下面不属于cookie的参数的是()
A.path
B.domain
C.escape
D.secure
5.下列叙述不正确的是()
A.每个cookie文件最多只能存储300个cookie
B.每个cookie存放的数据最多不能超过4MB
C.cookie可能被禁用。
当用户非常注重个人隐私保护时,他很可能禁用浏览器的cookie
功能。
D.cookie可能被删除。
因为每个cookie都是硬盘上的一个文件,因此很可能被用户删除。
三、编程题
1.编写一个记录客户访问指定页面的次数。
2.写一个简单程序,用于查看网页的所以cookie。
四、简答题
1.为什么要使用cookie?它有哪些优点和缺点?
2.cookie主要应用在哪些场合?
3.使用cookie时应该注意什么?
第15章JavaScript与HTML技术
一、填空题
1.XML是___________的编写,它是一种类似于HTML的标记语言,用来描述数据的
___________及存储数据。
2.使用DOM接口处理XML文件是当前Web客户端开发常用的方法,大多数浏览器都实
现___________制定的DOM接口。
3.DOM模型是以XML为核心,所有遵循___________的文档都可以使用DOM接口来处
理。
但已经得到广泛应用的HTML却没有完全遵循DOM规范,因此为了能支持HTML,W3C提出针对HTML的DOM规范。
4.___________是遍历DOM树的辅助工具,用它可以对DOM树进行深度优先的搜索。
5.DOM节点的类型有多种,系统使用一个常量值代表一种类型。
通过读取节点的
___________属性即可判断节点所属的类型,节点类型只在希望知道某个节点的类型时才用到,一般不会使用。
6.通过使用___________特征来获取子节点的数量。
7.有时候,可使用需要了解某一节点或某些节点的类型,这时,可以通过使用___________
特性检验节点类型。
8.___________和___________为遍历DOM树提供了强大的接口,但并不是所有的浏览器
都实现了这两个接口。
二、选择题
1.下列叙述不正确的是()
B.document:最顶层的节点,所有的其他节点都是附属于它的
C.documentTypeDTD:引用(使用<!DOCTYPE>语法)的对象表现形式
D.Attr:代表一对特性名和特性值。
这个节点类型能包含子节点
E.documentFragment:可以像document一样来保存其他节点
1.下列叙述正确的是()
A.IE支持几乎所有的DOM Level2
B.IE对DOM Level2的支持比Mozilla强
C.IE对DOM Level2的支持比Opera和Safar强
D.Mozilla对DOM Level2的支持比Opera和Safar强
2.下列不属于访问指定节点的方法的是()
A.obj.value
B.getElementByTagName
C.getElementByName
D.getElementById
3.对下列代码分析正确的是()
01function msg()
02{
03var p=document.createElement(“p”);
04var Text=document.createTextNode(“Hello!”);
05P.appendChild(“Text”);
06document.body.appendChild(p);
07}
A.代码第2行是创建一个<P>元素标签
B.代码第3行是创建一个文本节点
C.<P>是文本节点的子节点
D.这代码的作用是创建新的节点
4.createNodeIterator方法的4个参数叙述错误的是()
A.entityReferenceExpansion:布尔值,表示是否需要扩展实体引用
B.root:从树中开始搜索的那个节点
C.whatToShow:一个数值
D.NodeFilter对象,用来决定需要忽略哪些节点
三、编程题
1.在两个文本框中输入数字,当单击确定按钮时,创建一个对应数据行和列的表格。
2.动态创建一个弹式菜单。
四、简答题
1.简述DOM树的层次结构。
2.简述遍历DOM的方法。
3.谈谈测试与DOM标准的一致性。
第16章正规表达式
一、填空题
1.正则表达式,验证程序的代码变得____________,代码运行的速度____________。
2.RegExp是JavaScript提供的一个对象,用来完成有关正则表达式的____________,每
一条正则表达式模型对应一个____________。
3.JavaScript使用RegExp对象封装与正则表达式相关的功能和操作,每一个该对象的实
例对应着____________。
和其他对象一样,在使用之前必须取得其引用或____________。
4.其中,简单模式包括普通字符、____________、____________以及量词等。
5.有特殊含义的字符称为____________。
6.在JavaScript中一共有5种字符类,它们分别是简单类、____________、____________、
组合类和预定义类。
7.正则表达式后边的部分,可以引用前面分组的子匹配已经匹配到的字符串,称为
____________。
8.边界是在进行验证时,用来限定字符出现的位置以更快匹配目标子串的定位符,这些定
位符也叫____________。
二、选择题
1.下列对符号所表示的意义解释错误的是()
A.ˆ(尖号):匹配字符串的开头
B.$(美元符号):匹配字符串的结尾
C.?(问号):匹配前面的子表达式一次或多次
D.\(反斜杠):对特殊字符的特殊元字符含义进行转义
2.对下面这段代码分析不正确的是()
01var reg=/ .o./ g; //寻找字符o前后接任意字符组成的有三个字符的字符串
02var str= “How are you?”//源串
03var result=new Array(); //用于接收结果
04while(reg.exec(str)!=null) //执行匹配操作,如果找到匹配则继续找下一项
05{
06result.push(stMatch); //添加结果
07}
08alert(result);
A.代码第1行是寻找字符o前后接任意字符组成的有三个字符的字符串
B.代码第4行是执行匹配操作,如果找到匹配则继续找下一项
C.代码第6行是将所得到的结果添加到数组中
D.最后输出的是“How are you?”
3.下列对字符类解释正确的是()
A.负向类:除了制定字符之外的字符
B.范围类:var re=/[a-z]/gi
C.组合类:var re=/[a-z]-4/gi;
D.预定义类:var re=/[abc]de]/gi。
4.下列正则表达式有错误的是()
A.日期的验证:/ˆ((((19){1}|(20){1}\d{2})|\d{2})(0[1-9] |1[0-2]{1}\d{1})|
(3[0-1]{1})$/
B.日期的验证:/ˆ([a-zA-Z0-9_-1])+@( [a-zA-Z0-9_-1])+(\. [a-zA-Z0-9_-1])+/
C.验证电子邮箱:/ˆ((((19){1}|(20){1}\d{2})|\d{2})(0[1-9] |1[0-2]{1}\d{1})|
(3[0-1]{1})$/
D.验证电子邮箱:/ˆ([a-zA-Z0-9_-1])+@( [a-zA-Z0-9_-1])+(\. [a-zA-Z0-9_-1])+/
5.以下不是RegExp对象的实例属性的是()
A.global属性
stIndex属性
C.ignoreCase属性
D.multiLine属性
三、编程题
1.写一个程序实现对当前文档的文本进行搜索。
2.写一个验证电子邮箱地址的程序。
四、简答题
1.使用正则表达式的好处有哪些?
2.正则表达式的静态属性有哪些?
3.正则表达式的简单模式和复杂表达式指的是哪些内容?
第17章Ajax基础
一、填空题
1.传统的Web技术采取的是__________的技术。
2.Ajax的工作流程中涉及多个对象,一种对象完成不同的功能。
多个对象__________的
整体构成了Ajax,例如JavaScript完成接口调用和工作流程的控制。
3.__________与服务器异步交互,DOM接口实现局部更新等。
4.向服务器发送请求后,因为是__________,所以服务器不一定马上就发出响应,Web
浏览器也不会等待服务器的响应。
5.但浏览器需要在数据加载完毕时得到通知,达到这个目的的通用方法是给__________
对象设置回调函数。
6.XMLHttpRequest对象根据自身状态的变化__________相应的函数,用户因此也抓到处
理数据的时机。
7.__________不是一种语言,而是集成了很多方法与技术的集合。
8.Ajax最大的两个优点是___________和____________。
二、选择题
1.以下不是Ajax技术应用的场所的是()
A.表单驱动的交互,深层次的树的导航
B.快速的用户与用户间的交流响应
C.对数据进行过滤和操纵相关数据的场景
D.要求的数据源不处在相同的域中
2.Ajax技术的组成部分有哪些()
A.HTML、XHTML
B.CSS、DOM
C.XML、XSTL
D.PHP
3.下列对设置响应HTTP请求状态变化的函数说法不正确的是()
A.第一步是创建XMLHttpRequest对象
B.使用open()确定请求的参数
C.当readState()属性的值为4时,则表示异步调用过程还没有完毕
D.使用send()发送请求
4.分析下面这几行代码,其中表述不对的是()
01var node =document.getElementById(“myDiv”);
02d=new Date( );
03node.firstChild.nodeV alue=”更新后的数据”+d;
A.在DOM中标签中的文字被认为是标签中的子节点
B.节点的firstChild属性为该节点下的第二个子节点
C.nodeV alue属性为节点的值,也就是标签中的文本值
D.node.firstChild.nodeV alue访问的是该节点下的值
5.对下面这段代码分析不正确的是()
01abort( )
02getAllResponseHeaders( )
03getResponseHeaders(“headerLabel”)
04open(“method”,”URL”[,asyncFlag[,”userName”[,”password”]]])
05send(content)
06setRequestHeader(“label”,”value”)
A.abort()的作用是停止当前请求
B.getResponseHeaders(“headerLabel”)作为字符串返回单个的Header标签
C.send(content)发送请求
D.getAllResponseHeaders( )作为字符串返回的Headers不完整
三、编程题
1.编写一个程序,要求用iframe实现部分刷新。
2.编写一个程序用DOM实现局部刷新。
四、简答题
1.简述Ajax技术的优缺点。
2.实现Ajax的步骤有哪些?请简略地叙述。
3.设置响应HTTP请求状态变化的函数的步骤有哪些?
第18章Ajax高级应用
一、填空题
1.Ajax的客户端技术,主要实现浏览器与服务器间的_________。
2.客户端脚本程序从基础通信组件中获取数据并用于更新本地网页,通常只更新发生改变
的部分,称为_________。
3.每一个框架都是一个_________对象,通过其名字即可获得其引用并对它进行操作。
4.Ajax的主要作用是_________和_________,其实使用客户端脚本语言即使不通过Ajax
也可以实现局部刷新的功能。
5.在当前页面中设置iframe,并将需要刷新的内容显示在其中,刷新iframe时不需要
_________。
6.在数据量比较大的情况下,使用_________技术进行局部刷新,对服务器的压力是最大
的。
因为每一次加载数据,这样会影响整个系统的响应速度。
7._________是Ajax技术中的核心内容。
8.当链接很多并且需要单独刷新的内容很多时,整个HTML文档就会变得很庞大,加载
的速度就会变慢。
解决这一问题的办法之一是使用_________使整个文档变小。
9.从大的角度去看,Ajax引擎一套功能相对完善并且复杂的_________。
实现该框架的主
要技术包括_________、必要的基础通信组件、服务器脚本语言等。
二、选择题
1.对于局部刷新下列叙述不正确的是()
A.使用JavaScript技术进行局部刷新的速度是最快的
B.使用JavaScript技术进行局部刷新数据一次性下载完毕后,就不再需要与服务器进行互
动了
C.iframe的局部刷新必须要将所有可能出现的数据都下载到客户端
D.iframe的局部刷新不必须要将所有可能出现的数据都下载到客户端
2.下列不属于服务器脚本语言的是()
A.JSP
B.PHP
C.ASP
D.VBScript
3.关于Ajax与服务器互动说法不正确的是()
A.使用iframe技术进行局部刷新,对服务器的压力是最大
B.使用iframe技术实现局部刷新页面必须都与服务器进行一次数据交换
C.Ajax取回数据之后,会将其放在内存中,可以重复调用
D.使用Ajax技术实现局部刷新页面必须都与服务器进行一次数据交换
4.对下面这段代码分析不对是()
01function ref()
02{
03var linkname=name;
04document.iframe.location=linkname;
05}
A.可以使用这个函数进行页面的局部刷新
B.第四行可以改变链接
C.与局部刷新没有关系
D.linkname是新链接的地址
5.对下面这段代码分析正确的是()
01function getData()
02{
03createXMLHttpRequest();
04if (xmlHttp!=null)
05{
06var str=”ajax.php?text=”+text.value;
07xmlHttp.open(“post”,str,true);
08xmlHttp.onreadystatechange=httpStateChange;
09xmlHttp,send(null);
010}
011}
A.这段代码是异步调用的过程
B.createXMLHttpRequest()是创建HTTP请求
C.open(“post”,str,true)是发送请求
D.xmlHttp,send(null)设置响应HTTP请求状态变化的函数
三、编程题
1.试着用客户端脚本语言写一个Ajax程序。
2.写一个程序,比较分别使用Ajax、iframe和JavaScript进行局部刷新的好处。
四、简答题
1.谈谈使用JavaScript局部刷新技术的劣势。
2.谈谈使用iframe进行局部刷新的好处。
3.为什么要使用客户端脚本语言,它与Ajax是什么关系?
第19章JavaScript与插件
一、填空题
1.在编程语言的分类中,JavaScript属于_________语言。
与此类似的有VBScript、V isual
Basic等。
2.自动化语言调用_________可以获得丰富的功能,也使它提供的接口能以尽量简单的
形式得到充分利用。
3._________是微软公司提出的一套二进制组建发布方案、实现规范和工具集和的总称。
规范推出以后,windows平台上只要遵循COM规范的软件都能_________并且
实现二进制组件的复用。
5.ActiveX控件与自动化编程语言间存在非常密切的联系,前者最主要的目标之一就是
_________。
6.ActiveX控件本质上是_________,自动化语言运行时库就是自动化客户机。
7.为组件实现类添加成员变量,用以_________。
8.ActiveX控件可以处理消息,借此实现_________。
9.JavaApplet是使用_________的运行与浏览器中的小应用程序。
10.Flash到JavaScript的通信主要依靠Flash内置的_________类,该类封装了所有与浏
览器通信的细节。
二、选择题
1.对ActiveX控件叙述不正确的是()
A.ActiveX是微软公司提出的一套二进制组件发布方案、实现规范和规范和工具集合的
总称
B.在软件技术发展的早期,各不同语言间不同编译器创建的软件在二进制级别也可以相
互访问
C.IE中播放音视频时就使用了作为ActiveX控件实现的播放器
D.它的目的是实现软件二进制级别的兼容和复用
2.对下面的三行代码分析不正确的是()
01#include <comutil.h>
02using namespace _com_util;
03#pragma comment( lib, “comsupp.lib”)
A.代码第1行是添加COM实用工具头文件
B.代码第2行添加使用”_com_util”名字空间
C.代码第1行添加使用”_com_util”名字空间
D.代码第3行是添加引入库命令
3.使用ActiveXObject对象构造函数创建一个ActiveX组件对象时,下列表示不正确的
是()
A.语法是var obj=new ActiveXObject(progID);
B.var obj=new ActiveXObject(progID)中,obj指的是引用新建的ActiveX对象
C.var obj=new ActiveXObject(progID)中,progID是一个数字
D.var obj=new ActiveXObject(progID)中,表示ActiveX组件的程序ID
4.对JavaApplet的创建说法不正确的是()
A.在开发JavaApplet之前要安装JDK
B.安装程序执行结束后。
为了方便使用,需要设置相关的环境变量
C.需要设置相关的环境变量,分别是”path”和”classpath”
D.在JDK安装目录下会生成一个名为”.class”的文件
5.关于Flash与JavaScript的交互下列说法不正确的是()
A.Flash影片可以在Flash独立的播放器中运行,也可以嵌入在Web页中
B.嵌入在Web页中的Flash影片程序可以和JavaScript代码交互
C.AS3.0方法可以有JavaScript调用,所调用的Flash方法实现必须使用ExternalInterface
类的addCallback方法注册过
D.调用JavaScript函数则比较简单,直接使用ExternalInterface类的静态方法
addCallback,传入要调用的JavaScript函数名和参数即可实现调用
三、编程题
1.写一个简单的Applet小程序并实现和JavaScript交互。
2.写一个程序实现在Web页中嵌入创建好的Flash影片。
四、简答题
1.简述创建一个最简单的ActiveX的基本步骤。
2.简要谈谈JavaScript与Web的关系,以及它的实用性。
3.简述创建和使用Flash的基本步骤。
第20章JavaScript的调试与优化
一、填空题
1.JavaScript的代码不需要_________,也无须引入复杂的外部源程序。
2.Microsoft Visual Studio 2005是一套功能强大的_________,其对Web开发也提供了强
大的支持。
3.编辑HTML文件时,VS2005提供_________两种编辑方式,同时提供了一个功能强
大的CSS编辑器。
4.在编辑窗口底端有两个模式切换的按钮_________,分别对应着两种编辑模式。
5.在“源方式下输入HTML代码和JavaScript代码可以得到自动完成提示,在_________
模式下双击控件标签时,可以自动添加事件处理程序。
6.调试的主要工作是_________,找出错误并修正。
7.当程序处于调试状态时,按_________在当前光标处设置或移除断点。
8.对于JavaScript记录中间数据通常是以_________的形式记录需要记录的数据,再发送
到服务器上保存起来。
二、选择题
1.下面与IE结合对JavaScript调试支持比较好的工具是()
A.记事本
B.Microsoft Visual Studio 2005
C.JSEclipse
D.VC++
2.在调试前的准备工作下列叙述不对的是()
A.在“设置”列表框中找到两个“禁用脚本调试”复选框,将它们前面的钩去掉
B.如果“禁用脚本调试”复选框,前面的钩不去掉,则不会弹出调试信息
C.“禁用脚本调试”复选框,前面的钩去掉后,当程序出错时会弹出调试信息
D.“禁用脚本调试”复选框,前面的钩去不去与调试无关
3.对在VS2005中跟踪代码表述不正确的是()
A.调试的主要工作是反复地跟踪代码
B.代码编辑器窗口用于显示程序源代码
C.“调用堆栈”窗口显示函数间的调用关系
D.“局部变量”窗口显示函数间的调用关系
4.对日志输出表述不正确的是()
A.程序运行过程中,有些中间数据需要记录,以便检查程序运行的状态
B.对于JavaScript记录中间数据可以以日志的形式
C.日志记录的内容不是任意的信息
D.日志记录的内容是根据开发者的需要而定
5.关于代码优化下列表述不对的是()
A.JavaScript程序代码编写出来后,主要是交给极其去运行
B.尽可能使用全局变量,可以使代码简单
C.书写风格应遵循“标识符短而含义清晰”、“代码缩进对齐”、“尽可能注释”等原则
D.在机器上运行的代码总是希望其速度越快越好,阅读维护时其可读性可理解性最好
三、编程题
1.就验证用户输入格式是否为电子邮件进行调试。
2.调试第19.4节中的例子。
四、简答题
1.简述调试前准备工作的基本步骤。
2.为什么要调试,它有什么意义?。