Javascript》补考复习大纲
第一部分  期末考核说明
一、期末考试要求
考核学生是否掌握数据库应用语言语法及程序设计的基本方法,能否较熟练阅读并编写数据库应用程序具体考核要求分为以下几个层次:
了解:要求学生能够一般地知道所学内容。
掌握:要求学生能够较好地理解,并能进行简单分析和判断。
二、组卷原则
在教学大纲和考核说明所规定的内容和要求范围之内命题;按照理论联系实际的教学原则,考察学生对所学知识的理解、应用能力;试题不会超出教学大纲的要求。
试题的覆盖面广,并适当突出重点。
对理论知识及应用能力的考核,要求掌握的约占40%,理解的约占 40%,了解的约占20%onblur和blur的区别
试题的难度和题量适当,按难易程度分为四个层次:容易约占40%、较容易约占30%、较难约占20%、难约占10%。题量适中。
三、试题类型
单项选择题(40分,共10小题)
填空题(20分,共10空)
简答题20分,共4小题)
编程题20分,共2题)
四、考核形式
考试采用笔试、一纸闭卷考试。
五、答题时限
答题时间为120分钟。
复习样卷
教材1-9章书后问题和进阶练习(重点)
题库:
1foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的:(A
A. foo.att
B. foo(att)
C. foo(att)
D. foo{att}
2.计算下面值(D)
var a=5;a/2=?;a%2=?
A. 2,1    B.3,2    C.1,1  D 2.5,1
3.求出sum的值:sum=1+2+3+4+...+100并填写下面程序段
<html >
<head>
  <title> sum=1+2+3+4+...+100 </title>
  <script type="text/javascript">
  <!--
function sum(){
  var sum=0,i;
  for (i=1; i<=100;i++){
    A  ;
  }
  alert(sum);
}
A. sum += i; B. sum += 1;    C. sum -= i;  D sum = -i;
4.html元素可见性有(B )
A. block,none  B. visibility,display   C.visible,hidden    D以上全不是
5.forin语句结束条件是什么?(B )
A. 对象的属性刚被遍历    B. 对象的方法被遍历完   C. 对象的属性被遍历完  D对象的方法刚被遍历
6.常用事件有(D ),load,blur,focus,changeselect等。
A. coak    B. club    C. cool  D click
7.计算下面值(B)
var a=3;
var b=4
var c=a*b=?
var c=a+b=?
A. 12,7    B.12,34   C.34,7    D 34,34
8.计算下面值(B)
var e=6;
f=e++;
f=?;e=?
A. 7,7    B.6,7   C.7,6    D 6,6
1.计算下面值(B)
var e=16;
f=--e;
f=?;e=?
A. 16,15    B.15,15    C.15,16    D 16,16
2.school对象有number属性,那么获取number属性的值,以下哪些做法是可以的:(C
A. school(number)  B. school(number)
C. school.number    D. school{number}
3.下面输出(A)
var a=b=3;
var iRet=( a<4 && b>2)
if (iRet )
alert(true);
Else
Alert(false);
A.true B.false
4.计算下面值(C)
var a=51;a/2=?;a%2=?
A. 25,1    B.26,2    C.25.5,1   D 26,1
5.对象是通过  new    运算符来进行的。
6.函数除了实现功能外,还有   返回值      特性。
7.表单对象有    submit()   reset()      方法,作用是提交表单   重置表单
8.html文档的后缀是有    .htm    .html   
9.form中的input有哪些类型?各是做什么处理使用的?
Text,radio, checkbox, file,button,image,submit,reset,hidden. P145
10.Javascript的作用体现在:  表单验证    网页特效    控制样式   Ajax应用 
11.通过 <script>    </script>标签,将JavaScript脚本嵌入到页面中。
12.form中的input可以设置readonlydisable,请问这两项属性有什么区别? 
  readonly不可编辑,但可以选择和复制 
  disable不能编辑复制选择 
13.简述单行文本框中的常用事件及用法。
单行文本框中的常用事件及用法:onBlur ()失去焦点 onFocus()得到焦点
14.<input>标签的常用属性有哪些?
input的常见属性有type,size,align,src,checked,maxlength,name,value等等.
15.JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么? 
  alert 
  confirm 
  prompt
16.获取表单对象的方法有几种?
获取表单对象的方法使用document.forms[i]document.表单名称两种方法.
17.<form>标签的常用属性有哪些?
form的常见属性有action,method,target,nameenctype.
18.breakcontinue都具有结束循环的功能,它们有什么区别?
breakcontinue区别是break强制结束整个循环, 继续执行循环之后的代码与switch一起使用, continue只结束当前循环,跳到下一次循环
19.描述形参和实参的区别。
形参是局部变量 ,实参是全局变量。
20.while do while语句有什么区别?
do...while 循环为执行至少一遍其中的代码,即使条件为 false,因为其中的代码执行后才会进行条件验证,while当条件为 false不执行循环中的代码。
21.求二维数组中所有元素的和。
var a=new Array();
var sum=0;
for (i=0;i<=9 ;i++ )
{
for (j=0;j<=9 ;j++ )
{  sum+=a[i][j];}
}
document.write("<br>");
document.write(sum);
22.编程序求出fun的值:fun=1*2*3*4*...*10
<html >
<head>
  <title> ret=1*2*3*4*...*10</title>
  <script type="text/javascript">
  <!--
function Fun1(){
  var ret=1,i;
  for (i=1;i<=10;i++ ){
  ret *= i;
  }
  alert(ret);
}
  //-->
  </script>
</head>
<body>
  <a href="#" onclick="Fun1()">* from 1 to 10</a>
</body>
</html>
23.使用函数实现b=a*(a-1),并显示a=4的值。
<html>
<head>
<title>b=a*(a-1)示例</title>
<script language="JavaScript">
<!--
function b(a){
    return a*(a-1);
}
//-->
</script>
</head>
<body>
<script language="JavaScript">
<!--
alert("b(4): =a*(a-1)"+b(4));
//-->
</script>
</body>
</html>
24.使用递归实现f(n)=n! ,并显示n=7的值。
<html>
<head>
<title>f(n)示例</title>
<script language="JavaScript">
<!--
function f(n){
    if (n==1)
      return 1;
    else
      return (f(n-1)*n)
}
//-->
</script>
</head>
<body>
<script language="JavaScript">
<!--
alert("digui f(7): ="+f(7));
//-->
</script>
</body>
</html>
25.提交显示Group信息网页,要求如下:
定义集团对象Group,属性如下:
集团姓名:name  集团部门1开销:money1  集团部门2开销:money2
集团部门3开销:money3  集团部门4开销:money4
对象方法如下:
得到总开销sum  得到平均开销ave 得到所有信息toString
并实现该集团('先锋',5099,1000,980,990)的结果。
<html >
<head>
  <title> new document </title>
<script type="text/javascript">
<!--
function Group(n,m,c,e,g){
  this.name = n||'';