第7章 习题
- 格式:doc
- 大小:60.00 KB
- 文档页数:10
第7章 习题参考答案
一、思考题
1.答:(1)基于对象(Object-Based)是指,JavaScript具有面向对象的基本特征,可以使用许多内置对象和浏览器对象,也可以根据需要创建自己的对象,但没有提供像抽象、继承、重载等有关面向对象语言的许多编程特征。
(2)通常鼠标或热键的动作我们称之为事件(Event),而由鼠标或热键引发的一连串程序的动作,称之为事件驱动(Event Driver),即程序的运行是由事件触发的。
2.答:DHMTL(Dynamic HTML)是能够控制网页中各个HTML元素使之发生变化的动态技术,通过这种变化能产生各种网页特效,例如当鼠标移至某段文字上时能弹出一个快捷菜单,或单击一个按钮时产生变化的视觉效果等。
3.答:(1)使用
(2)在HTML元素标记符内添加脚本,作为响应事件的程序代码。
onclick="Javascript:alert('欢迎来到JavaScript世界') ;">
(3)链接脚本文件,例如:
4.答:在JavaScript中四种基本的数据类型:
(1)number(数值) 型:包括整数和实数;
(2)string(字符串)型:需要用英文双引号(")或单引号(')括起来的字符或数值;
(3)boolean(布尔)型:使True或False表示;
(4)null(空值)型:即null值,就是没有任何值,什么也不表示。
(5)Undefined(未定义):即undefined值,表示变量声明后,还没有赋值时所具有的值。
(6)object(对象)型:包括各种对象类型,例如数组类型Array,日期对象Date等。
5.答:(1)在JavaScript中,声明一个变量可以有两种方法:
① 第一种方法是直接为首次出现的变量赋值,即隐式地声明了一个变量。
② 第二种方法是使用var关键字显式地声明变量。
(2)变量的类型由赋值语句隐含确定。
6.答:(1)如果一个表达式中有数值型和字符串型数据参与运算,JavaScript将先把数值型数据转换为字符串型,然后再进行运算。
(2)有两个:① parseInt(string)用于将字符串开头的整数分解出来,转换成整型数值,如果字符串不是以数字开头,则返回NaN值。 ② parseFloat(string)用于将字符串开头的浮点数分解出来,转换成浮点数值,如果字符串不是以数字开头,则返回NaN值。
7.答:(1)if条件语句的格式:
① if(条件){执行的语句;}
② if (条件 )
{}
[ else
{} ]
(2)switch语句的格式:
switch (表达式)
{
case 值1:
语句序列1;
[break;]
case 值2:
语句序列2
[break;]
...
case 值n:
语句序列n
[break;]
[default:
语句序列n+1 ]
}
8.答:(1)for循环语句的格式:
for (=; ; )
{
;
}
(2)do while循环语句格式:
do
{
语句序列;
}
while (条件表达式)
9.答:(1)break语句放在循环体内,作用是立即跳出循环,转而执行后面的语句。break也用在switch语句中,用于跳出switch语句。
(2)continue语句的作用是中止本次循环,跳转到循环的开始处,继续执行下一轮循环。
10.答:(1)定义函数的语法如下:
Function 函数名 ([参数集]){
……
[Return [表达式];]
……
}
(2)使用return语句设置返回值。在执行一个函数的时候,碰到 return 语句,函数立刻停止执行,并返回到调用它的程序中。如果“return”后带有,则退出函数的同时返回该值。
(3)定义了的函数可以在程序中被调用,也可以作为事件处理程序被调用。
在程序中调用一个函数时:① 如果函数没有返回值,函数可以作为一个命令来调用。② 如果函数有返回值,并且希望利用它的返回值,可以把函数当作一个表达式来调用,将函数值赋给一个变量,或直接参与运算。
11.答:Javascript中包含以下7个全局函数,用于完成一些常用的功能:
(1)eval():把括号内的字符串当作标准语句或表达式来运行。
(2)isNaN():如果括号内的值是“NaN”则返回 true 否则返回 false。
(3)parseInt():返回把括号内的内容转换成整数之后的值。如果括号内是字符串,则字符串开头的数字部分被转换成整数,如果以字母开头,则返回“NaN”。
(4)parseFloat():返回把括号内的字符串转换成浮点数之后的值,字符串开头的数字部分被转换成浮点数,如果以字母开头,则返回“NaN”。
(5)toString():用法:.toString();把数值对象转换成字符串。如果在括号中指定一个数值,则转换过程中所有数值转换成特定进制。例如a=100,执行x=a.toString();语句,则x的为"100"。
(6)escape():返回括号中的字符串经过URL编码后的新字符串。该编码应用于URL,也就是把空格写成“%20”这种格式。“+”不被编码,如果要“+”也被编码,请用:escape('...',
1)。
(7)unescape():是 escape() 的反过程。解编括号中的经URL编码的字符串为一般字符串。
12.答:通常鼠标或热键的动作我们称之为事件(Event),而由鼠标或热键引发的一连串程序的动作,称之为事件驱动(Event Driver)。而对事件进行处理的程序或函数,我们称之为事件处理程序(Event Handler)。
13.答:JavaScript中的对象是由属性(properties)和方法(methods)两个基本的元素的构成的:
(1)属性是用来存储描述对象特征的信息,一个对象可以有多个属性,一个属性就
是一个变量;
(2)方法是对象中一段特定的程序,通常是一个函数,用于完成一个专门的任务。
14.答:事件是附属于对象的,是由系统定义的,取决于对象本身的特性,编程者不能随意决定哪个对象具有什么事件。
15.答:常用的内置对象包括字符串对象、数组对象、数学对象、日期时间对象等。其中数组对象和日期时间对象属于动态对象,在使用前必须使用new命令创建对象实例,而其他对象作为静态对象,不需要创建对象实例就能直接使用。
16.答:文档对象模型(Document Object Model)是用于表示HTML元素以及Web浏览器信息的一个模型,它使脚本语言能够访问Web页面上的信息,对浏览器窗口进行控制,并可以访问诸如网页位置等特殊信息。通过操纵文档对象模型中对象的属性并调用其方法,可以使脚本按照一定的方式显示Web页并实现与用户的交互。
17.答:window对象包含的子对象有历史(history)、位置(location)、文档(document)等对象。
(1)历史(history)对象:指浏览器的浏览历史。使用该对象,可以使用脚本实现跳转到前一页、后一页等。
(2)地址(location)对象:描述的是某一个窗口对象所打开网页的地址。要表示当前窗口的地址,只需要使用“location”就行了;若要表示某一个窗口的地址,就使用“.location”。
(3)文档(document)对象:描述当前窗口或指定窗口对象中的文档,它包含了文档从到的内容。
18.答:(1)document对象的子对象包括:连接(link[ ])对象、java小程序对象、插件对象、图片对象、表单对象等;
(2)form对象的子对象包括:文本框、密码框、单选按钮、复选框、列表框、提交按钮、重置按钮等。
19.答:(1)open()方法,打开一个窗口,用法:
open(, , );
(2)close()关闭一个已打开的窗口。
用法:window.close() 或 self.close():关闭本窗口;
.close():关闭指定的窗口。
(3)blur() 使焦点从窗口移走,窗口变为“非活动窗口”。
(4)focus() 是窗口获得焦点,变为“活动窗口”。不过在 Windows 98,该方法只能使窗口的标题栏和任务栏上的相应按钮闪烁,提示用户该窗口正在试图获得焦点。
(5)scrollTo() 用法:[.]scrollTo(x, y);使窗口滚动,使文档从左上角数起的(x, y)点滚动到窗口的左上角。
(6)scrollBy() 用法:[.]scrollBy(deltaX, deltaY);使窗口向右滚动 deltaX
像素,向下滚动 deltaY 像素。如果取负值,则向相反的方向滚动。
(7)resizeTo() 用法:[.]resizeTo(width, height);使窗口调整大小到宽 width
像素,高height像素。
(8)resizeBy() 用法:[.]resizeBy(deltaWidth, deltaHeight);使窗口调整大小,宽增大deltaWidth像素,高增大 deltaHeight 像素。如果取负值,则减少。