一、       选择题(60分,每题3分)(单选+多选)
1.    以下哪条语句会产生运行错误:(A)   
A.        var    obj    =    (    );  
B.        var    obj    =    [    ];   
C.         var    obj    =    {    }; 
D.        var    obj    =    /    /
 
2.    以下哪个单词不属于javascript保留字:(B)   
A.        with    
B.        parent      
C.         class    
D.        void   
 
3.    选择以下代码运行的结果(A)
(function () {     
        
})();     
 
A.        "object"   
B.        "array"    
C.         "arguments"  
D.        "undefined"  
 
4.    下面对于JavaScript中的单选按扭(Radio)的说法正确的是(AC)。
A.        单选按钮可以通过单击“选种”和“未选中”选项来进行切换 
B.        单选按钮没有checked属性   
C.         单选按钮支持onClick事件 
D.        单选按钮的Length属性返回一个选项组中单选项的个数  
 
5.    哪一个对象可以获得屏幕的大小(B)  
A.        window  
B.        screen  
C.         navigator     
D.        screenX  
 
6.    setInterval("alert('welcome');",1000);这段代码的意思是(D)  
A.        等待1000秒后,再弹出一个对话框  
B.        等待1秒钟后弹出一个对话框  
C.         语句报错,语法有问题  
D.        每隔一秒钟弹出一个对话框  
 
7.    window对象的open方法返回的是(C)  
A.        没有返回值  
B.        boolean类型,表示当前窗口是否打开成功  
C.         返回打开新窗口的对象  
D.        返回int类型的值,开启窗口的个数
 
8.    关于IFrame表述正确的有:(ABCD)   
A.        通过IFrame,网页可以嵌入其他网页内容,并可以动态更改 
B.        在相同域名下,内嵌的IFrame可以获取外层网页的对象
C.         在相同域名下,外层网页脚本可以获取IFrame网页内的对象
D.        可以通过脚本调整IFrame的大小 
 
9.    分析下面的JavaScript代码段,输出结果是(B)。 
        var a=15.59;
        document.write(Math.round(a));
A. 15                                              B. 16                         
C. 15.5                                           D. 15.4
 
10.     在JavaScript中,下列定义数组的方法正确的是(  B   )。
A.        var  emp=new Array[3];                                    
B.        var  emp=new Array(3);
C.         var  emp=new() Array;                                
D.        var  emp=new Array[];
 
11.     使用String对象的indexOf()方法查找字符串”hello world”中是否包含G,下列语句描述正确的是(  C   )。
A.        字符串"hello world"中不包含G字符,indexOf返回0
B.        字符串"hello world"中不包含G字符,indexOf返回null
C.         字符串"hello world"中不包含G字符,indexOf返回-1
D.        字符串"hello world"中不包含G字符,indexOf返回1
 
12.     javaScript的表达式parseInt("8")+parseInt('8')的结果是多少(C)
A. 8+8                                      B. 88                  
C. 16                                              D. "8"+'8'
 
13.     下列关于DOM模型节点访问说法正确的有(   C  )。
A.        可以根据节点ID访问DOM节点
B.        getElementsByTagName方法是根据节点的name属性访问节点
C.         getElementsByName方法可返回带有指定名称的对象的集合
D.        nodeValue属性可以访问节点的value属性值
 
14.     下列JavaScript语句中,(AB)能实现单击一个按钮时弹出一个消息框。      
A.        <BUTTON  onClick=alert("确定")>鼠标响应</BUTTON>  
B.        <INPUT  TYPE="BUTTON"  VALUE ="鼠标响应"  onClick=alert("确定")>  
C.         <INPUT  TYPE="BUTTON"  VALUE ="鼠标响应"  onChange=alert("确定")>  
D.        <BUTTON  onChange=alert("确定")>鼠标响应</BUTTON>  
 
15.     在当前页面的同一目录下有一名show.js的文件, 下列(C )代码可以正确访问该件. 
A.        <script  language= “show.js”></script>  
B.        <script  type=”show.js”></script>  
C.         <script  src=”show.js”></script>  
D.        <script  runat=”show.js”></script>  
 
16. 分析下面的JavaScript代码段,得出a的结果:(A) 
var a = [];
a.unshift(1);
a.unshift(22);
a.shift();
 
A.        [1];
B.        [22,1]
C.         [22]
D.        []
 
17. 在不指定特殊属性的情况下,哪几种HTML标签可以手动输入文本:(AB)   
A.        <TEXTAREA></TEXTAREA> 
B.        <INPUT    type=”text”/>  
C.        <INPUT    type=”hidden”/>
D.        <DIV></DIV>
  
18.     分析如下的JavaScript代码段, 则运行后在页面上输出(C)   
var c="10",d=10;
document.write(c+d);
A.        10
B.        20
C.        1010
D.        页面报错
 
19. 下列哪个正则式能用来把一串字符中的一个或者多个空格替换为一个空格:(A)   
A.        /\s+/g
B.        /\s*/g
C.        / *\s / g 
D.        / + \s / g
 
20.     请选择结果为真的表达式:(C)   
A.        null    instanceof    Object
B.        null    ===    undefined 
C.         null    ==    undefined  
D.        NaN    ==    NaN 
 
 
 
 
二、       填空题(10分,每空1分)
1.         JavaScript中 "1"+2+4 的结果是(124), 2+5+"8"的结果是(78);
2.         Ajax readyState有 (5) 种状态;
3.         javascript数组排序使用方法(sort),反序使用方法(reverse),将所有元素连接为一个字符串的方法(join);
4.         javascript中的三种弹出式消息提醒的命令分别是:(alert)、(confirm)、(prompts);
5.         在HTML中,Location对象的(host)属性用于设置或检索URL的端口号;
 
 
 
 
三、       简答题(30分)
1.         如何控制alert中的换行(5分)
参考答案:   使用\n
 
2.         请设定样式类c1,字体大小为20px字体颜色为蓝色,边框为红色可见的细线? (5分)
参考答案:主要考察的是如何编写类样式
         c1{
                   color:blue;font-size:20px;border:solid 1px red
         }
 
3.         按照格式 xxxx年xx月xx日xx时xx分xx秒动态显示时间 要求不足10的补0(10分)
参考答案:主要是考察的是Date类接几个常用方法如:getFullYear,getMonth等等
         <script language="javascript" type="text/javascript"> 
new function() 
{ 
    with(new Date()) 
    { 
        var t=function(a){return a<10?"0"+a:a;} 
        alert(getFullYear()+"年"+t(getMonth()+1)+"月"+t(getDate())+"日"+t(getHours())+"时"+t(getMinutes())+"分"+t(getSeconds())+"秒"); 
    } 
} 
</script>
 
4.         请详细写出JavaScript的几种特殊转义字符(至少5种)(10分)
参考答案: 只要列举以下的五项就行
\b     退格
\0    NUL字符
\f      走纸换页
\n     换行
\r      回车
\t      横向跳格
\'       单引号
\"      双引号
\\      反斜杠
\v      垂直制表符
\xXX          由两位十六进制数值XX指定的Latin-1字符
\uXXXX     由四位十六进制数XXXX指定的Unicode字符
\XXX          由一位到八位八进制数(1到377)指定的Latin-1字符