admin 管理员组

文章数量: 887021


2024年2月29日发(作者:shell out using doc)

第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.

2. 分析下面这段代码运行的结果()

01

02

弹出一个对象框

没有任何输出

C. 在文档中显示文档最后修改的时间

D. 在对话框中显示文档最后修改的时间

3. 下列属性中表示文档中的未访问过的超链接的颜色是哪个()

A. linkColor属性

B. vlinkColor属性

C. alinkColor属性

D. 以上都不是

4. 分析下面这段代码运行的结果()

01

A. 只输出最后一次修改的时间

B. 只输出文档的标题

C. 输出文档的标题、最后一次修改时间和当前的URL

D. 什么也不输出

5. 分析下面这个程序运行的结果()

会有”

”这样的字符输出

第6行输出字符后会换行

最后页面会出错

会有乱码出现

三、编程题

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.

B.

C.

D.

2.

Current

Length

herf

Next

分析下面这两行代码的作用()

01

02

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. [0];

B. (0);

C.

D.

2.

A.

.0;

(0)

下列对表单对象的属性表述不正确的是()

name:返回表单的名称

B. action:返回/设定表单的提交地址

C. targe:返回/设定表单提交内容的编码方式

D. length:返回该表单所含元素的数目

3. 对下面这段代码分析不正确的是()

01 funtcion Submit()

02 {

03 ();

04 alert(“提交成功”)

05 }

06 function Reset()

07 {

08 ();

09 }

A. 调用Submit()可以提交表单

B. 调用Reset()重置表单

C. 调用Reset()相当于提交按钮

D. 调用Submit()相当于提交按钮

4. 对下面这段代码分析不正确的是()

01 var len=;

02 for(var i=0 ;i

03 {

04 if(ts[i].==0)

05 {

06 alert(“你的资料没有填写完善”);

07 return flase;

08 }

09 }

A. 代码第1行是取得当前表单元素的个数

B. 代码第1行是取得当前文本表单的个数

C. 这是循环验证表单

D. 这段代码可以验证表单中文本框中的值是否为空

5. 对下面这段代码分析您输入的字符数为正确的是()

01 function count()

02 {

03 var len=;

04 alert(“”+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可以访问的目录,需要使用____________参数设置cookie。

二、选择题

1. 下面不属于cook应用的优点的是()

A. 保存用户登录状态

B. 跟踪用户行为

C. 制定页面

D. 可以使用第三方工具来看cookie的内容

2. 对下面这段代码分析不正确的是()

01 if(Enabled)

02 {

03 (“你的浏览器支持cookie功能”);

04

05

06

07

}

else

{

(“你的浏览器不支持cookie功能”);

08 }

A. 这段代码的功能是检验浏览器是否支持cookie的功能。

B. 因为一般的用户都开启了cookie,所以上面这段代码没有实现意义。

C. 使用浏览器的cookieEnable属性可以检验浏览器是否开启了cookie功能。

D. 在设计网页时,先对浏览器的cookie进行检查是很有必要的。

3. 下面对cookie的键或值命名正确的是()

A. =”userId=828;userName=@hulk”

B. =”userId=828;userName=hul, k”

C. =”userId=828;userName=hul; k”

D. =”userId=8 28;userName=hulk”

4. 下面不属于cookie的参数的是()

A. path

B. domain

C. escape

D.

5.

A.

B.

C.

secure

下列叙述不正确的是()

每个cookie文件最多只能存储300个cookie

每个cookie存放的数据最多不能超过4MB

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:引用(使用语法)的对象表现形式

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.

B.

C.

D.

3.

getElementByTagName

getElementByName

getElementById

对下列代码分析正确的是()

01 function msg()

02 {

03 var p=Element(“p”);

04 var Text=TextNode(“Hello!”);

05 Child(“Text”);

06 Child(p);

07 }

A. 代码第2行是创建一个

元素标签

B. 代码第3行是创建一个文本节点

C.

是文本节点的子节点

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. 对下面这段代码分析不正确的是()

01 var reg=/ .o./ g; //寻找字符o前后接任意字符组成的有三个字符的字符串

02 var str= “How are you?” //源串

03 var result=new Array(); //用于接收结果

04 while((str)!=null) //执行匹配操作,如果找到匹配则继续找下一项

05 {

06 (tch); //添加结果

07 }

08 alert(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属性

B. lastIndex属性

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.

B.

C.

D.

第一步是创建XMLHttpRequest对象

使用open()确定请求的参数

当readState()属性的值为4时,则表示异步调用过程还没有完毕

使用send()发送请求

01 var node =mentById(“myDiv”);

02 d=new Date( );

03 lue=”更新后的数据”+d;

A. 在DOM中标签中的文字被认为是标签中的子节点

B. 节点的firstChild属性为该节点下的第二个子节点

C. nodeValue属性为节点的值,也就是标签中的文本值

D. lue访问的是该节点下的值

5. 对下面这段代码分析不正确的是()

01 abort( )

02 getAllResponseHeaders( )

03 getResponseHeaders(“headerLabel”)

04 open(“method”,”URL”[,asyncFlag[,”userName”[,”password”]]])

05 send(content)

06 setRequestHeader(“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技术中的核心内容。

4. 分析下面这几行代码,其中表述不对的是()

8. 当链接很多并且需要单独刷新的内容很多时,整个HTML文档就会变得很庞大,加载的速度就会变慢。解决这一问题的办法之一是使用_________使整个文档变小。

9. 从大的角度去看,Ajax引擎一套功能相对完善并且复杂的_________。实现该框架的主要技术包括_________、必要的基础通信组件、服务器脚本语言等。

二、选择题

1. 对于局部刷新下列叙述不正确的是()

A. 使用JavaScript技术进行局部刷新的速度是最快的

B. 使用JavaScript技术进行局部刷新数据一次性下载完毕后,就不再需要与服务器进行互动了

C. iframe的局部刷新必须要将所有可能出现的数据都下载到客户端

D. iframe的局部刷新不必须要将所有可能出现的数据都下载到客户端

2. 下列不属于服务器脚本语言的是()

A. JSP

B. PHP

C.

D.

3.

A.

B.

ASP

VBScript

关于Ajax与服务器互动说法不正确的是()

使用iframe技术进行局部刷新,对服务器的压力是最大

使用iframe技术实现局部刷新页面必须都与服务器进行一次数据交换

C. Ajax取回数据之后,会将其放在内存中,可以重复调用

D. 使用Ajax技术实现局部刷新页面必须都与服务器进行一次数据交换

4. 对下面这段代码分析不对是()

01 function ref()

02 {

03 var linkname=name;

04 on=linkname;

05 }

A. 可以使用这个函数进行页面的局部刷新

B. 第四行可以改变链接

C. 与局部刷新没有关系

D. linkname是新链接的地址

5. 对下面这段代码分析正确的是()

01 function getData()

02 {

03 createXMLHttpRequest();

04 if (xmlHttp!=null)

05 {

06 var str=”?text=”+;

07 (“post”,str,true);

08 ystatechange=httpStateChange;

09 xmlHttp,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、Visual

Basic等。

2. 自动化语言调用_________可以获得丰富的功能,也使它提供的接口能以尽量简单的形式得到充分利用。

3. _________是微软公司提出的一套二进制组建发布方案、实现规范和工具集和的总称。

4. COM规范推出以后,windows平台上只要遵循COM规范的软件都能_________并且实现二进制组件的复用。

5. ActiveX控件与自动化编程语言间存在非常密切的联系,前者最主要的目标之一就是_________。

6.

7.

8.

9.

ActiveX控件本质上是_________,自动化语言运行时库就是自动化客户机。

为组件实现类添加成员变量,用以_________。

ActiveX控件可以处理消息,借此实现_________。

JavaApplet是使用_________的运行与浏览器中的小应用程序。

10. Flash到JavaScript的通信主要依靠Flash内置的_________类,该类封装了所有与浏览器通信的细节。

二、选择题

1. 对ActiveX控件叙述不正确的是()

A. ActiveX是微软公司提出的一套二进制组件发布方案、实现规范和规范和工具集合的总称

B. 在软件技术发展的早期,各不同语言间不同编译器创建的软件在二进制级别也可以相互访问

C. IE中播放音视频时就使用 了作为ActiveX控件实现的播放器

D. 它的目的是实现软件二进制级别的兼容和复用

2. 对下面的三行代码分析不正确的是()

01 #include

02 using namespace _com_util;

03 #pragma comment( lib, “”)

A. 代码第1行是添加COM实用工具头文件

B. 代码第2行添加使用”_com_util”名字空间

C. 代码第1行添加使用”_com_util”名字空间

D. 代码第3行是添加引入库命令

3. 使用ActiveXObject对象构造函数创建一个ActiveX组件对象时,下列表示不正确的

是()

A.

B.

C.

D.

语法是var obj=new ActiveXObject(progID);

var obj=new ActiveXObject(progID)中,obj指的是引用新建的ActiveX对象

var obj=new ActiveXObject(progID)中,progID是一个数字

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. 为什么要调试,它有什么意义?


本文标签: 对象 使用 代码 实现 方法