# JavaScript选择题(模拟面试题)
1.()对象表示浏览器窗口,并可用于检索关于该窗口状态的信息(选一项)
A、`document`
B、`window`
C、`frames`
D、`navigator`
答:B
2.()对象表示给定浏览器窗口中的html文档,用于检索关于文档的信息(选一项)
A、`document`
B、`window`
C、`screen`
D、`history`
答:`A`
3.()事件处理程序可用于在用户单击按钮时执行函数。(选一项)
A、`onSubmit`
B、`onClick`
C、`onChange`
D、`onExit`
答:`onClick`
4.()语句用于为调用函数的语句返回一个值。(选一项)
A、`return`
B、`send`
C、`invoke`
D、`return false`
答:`A`
5.()方法将参数四舍五入到最接近的整数。(选一项)
A、`round()`
B、`ceil()`
C、`sin()`
D、`min()`
答:A
6.()方法要求窗口显示刚刚访问的前一个窗口。(选一项)
A、`back()`
B、`go()`
C、`display()`
D、`view()`
答:A
7.()类型的数据在进行决策或比较数据时很有用。(选一项)
A、字符串
B、空型
C、布尔型
D、整数
答:C
8.()属性用于将外部JavaScript文件链接到HTML文档。(选一项)
A、`prompt`
B、`script`
C、`src`
D、`language`
答:C
9. ```javascript
```
`v1.value+v2.value`的值为()(选一项)
A、17+23
B、40
C、5+3*43+4*5*5
D、5+3*4+3+4*5
答:C
10.`Date`对象将日期存储为自1970年1月1日`00:00:00`起所经过的 ()数。(选一项)
A、天
B、毫秒
C、秒
D、分钟
答:B
11.`eval(5+3*4)+eval`(3+4*5)的值为()(选一项)
A、17+23
B、40
C、5+3*43+4*5
D、5+3*4+3+4*5
答:B
12.`isNaN("abc")`的返回值为()(选一项)
A、`underfined`
B、null
C、true
D、false
答:C
13.`JavaScript`代码通常是用()标记嵌入到HTML文档的。(选一项)
A、JavaScript
B、Language
C、alert
D、script
答:D
14.`JavaScript`语言的特点,下面描述哪些不正确()(选一项)
A、客户端脚本语言
B、由客户端解释执行
C、编译后可由IE来执行
D、基于对象的语言
答:C
15.`JavaScript`中()方法可将数组元素组合成一个字符串。(选一项)
A、join
B、sort
C、reverse
D、push
答:A
16.`var a = new Array(1,20,12,30); `
`alert(a.reverse()); `
弹出的值为()(选一项)
A、1,20,12,30
B、1,12,20,30
C、30,20,12,1
D、30,12,20,1
答:D
17.`var a=1.6;`
` result=parseInt(a)+parseFloat(a); `
下面描述正确的是()(选一项)
A、result的值为3.2
B、result的值为3.6
C、result的值为2.6
D、页面出错
答:C
18.`var d=new Date();`获取当前月份的语句是()(选一项)
A、`d.getDate()`
B、`d.getMonth()`
C、`d.getMonth()+1`
D、`d.getMonth()-1`
答:C
19.`var result1,result2; result1 = 5 + "8";`
` result2 = 5/8; `
下面描述正确的是()(选两项)
A、`result1`的值为13
B、`result1`的值为58
C、`result2`的值为1
D、`result2`的值为0.625
答:B
20.`var str="hello world";`
` document.write(str.indexOf("llo")); `
输出结果为()(选一项)
A、1
B、2
C、3
D、4
答:B
21.`var str="hello world";`
` document.write(str.substr(3,5));`
`document.write("
`document.write(str.substring(3,5)); `
输出结果为()(选一项)
A、`lo wo lo`
B、`lo lo wo`
C、`llo llo`
D、`lowo lo`
答:A
22.表单元素的onblur事件表示()(选一项)
A、获取焦点
B、失去焦点
C、提交表单
D、按下鼠标左键
答:B
23.创建一个数组,下面哪项不正确()(选一项)
A、var a = new Array(3);
B、a = new Array(1, 2, 3, "hello");
C、var a = [true, 3.14159];
D、Array d = new Array(1,2,3);
答:D
24.当表单各项填写完毕,鼠标单击提交按钮时可以触发表单元素 的()事件(选一项)
A、onEnter
B、onSubmit
C、onMouseDrag
D、onMouseOver
答:B
25.分析如下的JavaScript代码段,则运行后在页面上输出()(选一项) var c="10",d=10;document.write(c + d);
A、10
B、20
C、1010
D、页面报错
答:C
26.分析如下的JavaScript代码段,运行后以下描述正确的是()(选一项) eval("a=1;b=2;alert(a+b)");
A、弹出窗口显示3
B、弹出窗口显示undefined
C、a的值为undefined
D、b的值为null
答:A
27.分析如下的JavaScript代码片段, b的值为()(选一项)
var a = 1.5,b;
b=parseInt(a);
A、2
B、0.5
C、1
D、1.5
答:C
28.分析下面的JavaScript代码,输出结果是()(选一项) var a=15.49;document.write(Math.round(a));
A、15
B、16
C、15.5
D、15.4
答:A
29.分析下面的JavaScript代码:
var today = new Date();
document.write("现在时间是:" + today.getHours() + ":" +
today.getMinutes());加入现实网页时,下列输出格式正确的是( )(选 一项)
A、现在时间是:2008-02-20-15:54
B、现在时间是:15:54
C、00:00
D、现在时间是:+15+: +54
答:B
30.分析下面的JavaScript代码:
```javascript
x = 11;
y = "number";
m = x +y ;
```
m的值为( )(选一项)
A、11number
B、number
C、11
D、程序报错
答:A
31.分析下面的JavaScript代码:
```javascript
confirm("远看山有色,近听水无声");
```
输出结果为( )(选一项)
A、在网页上显示文字信息:远看山有色,近听水无声
B、弹出一个确认对话框(含有“确定”和“取消”按钮),显示消息:远看山有色,近听水无声
C、打开另一个浏览器窗口,显示文字信息:远看山有色,近听水无声
D、弹出一个对话框(只含有“确定”按钮),显示信息:远看山有色,近听水无声
答:B
32.分析下面的
```javascript
Javascript代码:
x=11;y="number";
m=x+y;
```
m的值为()(选一项)
A、11number
B、number
C、11
D、程序报错
答:A
33.分析下面的JavaScript代码段
```javascript
a = new Array(2,3,4,5,6); sum = 0;
for(i=1;i
document.write(sum);
```
输出结果是( )(选一项)
A、20
B、18
C、14
D、12
答:B
34.分析下面的JavaScript代码段
```javascript
Emp = new Array(5);
Emp[1] = 1;
Emp[2] = 2;
document.write(emp.length);
```
输出的结果是( )(选一项)
A、2
B、3
C、4
D、5
答:D
35.分析下面的JavaScript代码段
```javascript
var x = "15";
str = x + 5;
a = parseFloat(str);
document.write(a);
```
执行后的输出结果是( )(选一项)
A、20
B、155
C、NaN
D、报错
答:B
36.分析下面的JavaScript代码段,输出正确的是()(选一项)
```javascript
a = eval("3 + 6 + 7");
document.write(a);
```
A、367
B、16
C、0
D、以上都不是
答:B
37.分析下面的JavaScript代码段,下面正确的是( )(选两项)【多选题】
```javascript
```
A、当用鼠标选中Text2时,弹出”我是焦点”消息框,再用鼠标选中Text1文本框时,弹出”我不是焦点”消息框
B、当用鼠标选中Text1时,弹出”我是焦点”消息框,再用鼠标选中Text2文本框时,弹出”我不是焦点”消息框
C、假如现在输入光标在Text1上,用鼠标单击页面上除Text2以外的其他部分时,弹出”我不是焦点”消息框
D、假如输入光标在Text2上,用鼠标单击页面上的其他部分时,弹出”我不是焦点”消息框
答:AD
38.分析下面的JavaScript代码段:
```javascript
a = new Array("100","2111","41111");
for(var i = 0;i < a.length;i++ ){
document.write(a[i] + " ");
}
```
输出结果是( )(选一项)
A、100 2111 41111
B、1 2 3
C、0 1 2
D、1 2 4
答:A
39.分析下面的JavaScript代码段:
```javascript
function employee(name,code)
{
this.name="wangli";
this.code="A001";
}
newemp=new employee("zhangming",'A002');
document.write("雇员姓名:" + newemp.name + "
");
document.write("雇员代号:" + newemp.code + "
");
```
输出的结果是( )(选一项)
A、雇员姓名:wangli 雇员代码:A001
B、雇员姓名:zhangming 雇员代码:A002
C、雇员姓名:null, 雇员代码:null
D、代码有错误,无输出结果
答:A
40.分析下面的JavaScript代码段:输出结果是()(选一项)
```javascript
var s1=15;
var s2="string";
if(isNaN(s1))
document.writeln(s1);
if(isNaN(s2))
document.writeln(s2);
```
A、15
B、string
C、15string
D、不打印任何信息
答:B
41.分析下面的JavaScript语句:
` str = "This apple costs " + 50.5;`
执行后str的结果是( )(选一项)
A、This apple costs 50.5
B、This apple costs 5.5
C、"This apple costs" 50.5
D、"This apple costs "5.5
答:A
42.复选框失去焦点时触发的事件处理程序是()(选一项)
A、onClick
B、onFocus
C、onSelect
D、onBlur
答:D
43.假设今天是2006年5月8日星期一,请问下列JavaScript代码在页
面上的输出结果是( )(选一项)
var time = new Date();
document.write(time.getDay());
A、2006
B、8
C、5
D、1
答:D
44.某网页开发员想在MainForm.htm页面上的一个名为
SystemTime的文本框中显示系统的当前时间,编写了如下
JavaScript函数,为了使显示的时间每隔几分钟刷新一次,请问在空白
出1因该补充的代码是( )(选一项)
```javascript
function displaytime(){
var time = new Date();
var hour = time.getHours();
var minute = time.getMinutes();
document.mainform.systemtime.value=hour+"点
"+minute+"分";
____________________;
}
```
A、setTimeout("displaytime()",60000);
B、setTimeout("displaytime()",6000);
C、setTimeout("displaytime()",60);
D、setTimeout("displaytime()",1);
答:A
45.哪种方法不是history对象的方法()(选一项)
A、forword()
B、back()
C、go()
D、jump()
答:D
46.能使网页中出现弹出确认和取消对话框的javascript代码是()(选一项)
A、alert("您一共消费了:"+100+'元');
B、prompt("请输入:");
C、pop("error");
D、confirm("继续?");
答:D
47.如果要在网页上显示”20060816”,空格处因该填写的JavaScript 代码是( )(选一项)
```javascript
var year = 2006;
var month = 8;
var date = 16;
document.write( ________ );此处填写代码
```
A、year+month+date
B、year+0+month+date
C、year+"0"+month+date
D、year+" "+month+" "+date
答:C
48.通过修改``元素的type属性,命令按钮可作为”提交”按 钮和”重置”按钮,单击“提交”按钮时触发的表单事件是( )(选一项)
A、onBlur
B、onChange
C、onSubmit
D、onMouseDown
答:C
49.网页编程中,运行下面的JavaScript代码:
```javascript
x=3;
y=2;
z=(x + 2)/y;
alert(z);
```
则提示框中显示( )(选一项)
A、2
B、2.5
C、32/2
D、16
答:B
50.为了提取当前日期的小时数,并且判断如果当前的小时数小于 12则在页面中显示“上午好!”,否则显示“下午好!”。下列JavaScript 代码正确的是( )(选一项)
A、var todays_date=new Date(); var seconds=todays_date.getSeconds(); var str=(seconds>12)?"上午好!":"下午好!"; document.write(str);
B、var todays_date=new Date(); var hours=todays_date.getHours(); var str=(hours<12)?"上午好!":"下午好!"; document.write(str);
C、var todays_date=new Date(); var seconds=todays_date.getSeconds(); var str=(seconds<12)?"上午好!":"下午好!"; document.write(str);
D、var todays_date=new Date(); var hours=todays_date.getHours(); var str=(hours>12)?"上午好! ":"下午好! "; document.write(str);
答:B
51.下列JavaScript语句中,()能实现单击一个按钮时弹出一个消息框。(选一项)
A、``
B、``
C、``
D、``
答:B
52.下列哪个属性可以获得打开当前窗口的window对象()(选一项)
A、opener
B、parent
C、self
D、top
答:A
53.下面JavaScript自定义函数正确的是()(选一项)
A、int function sum(int a,int b){ return a+b; }
B、function sum(var a,var b){ return a+b; }
C、var function sum(a,b){ return a+b; }
D、function sum(a,b){ return a+b; }
答:D
54.下面对于JavaScript中的单选按钮(Radio)的说法正确的是()(选一项)
A、点击单选按钮后,checked属性将变为True
B、在同一个页面中,在某个时刻,只能有一个Radio按钮被选中
C、如果单选按钮被选中则checked属性为True
D、如果单选按钮被选中则,value属性为True
答:C
55.下面对于JavaScript中的单选按扭(Radio)的说法正确的是()(选两项)
A、单选按钮可以通过单击“选种”和“未选中”选项来进行切换
B、单选按钮没有checked属性
C、单选按钮支持onClick事件
D、单选按钮组的length属性返回一个选项组中单选项的个数
答:CD
56.下面哪些语句不能够弹出提示框,或在页面输出内容()(选一项)
A、alert(Hello World)
B、prompt("Hello World","")
C、document.write("Hello World")
D、document.writeln("Hello World")
答:A
57.现在有这样一段代码,
```javascript
var a = "18";
var b = 10 ;
document.write((a+b)+" ");
document.write(a-b);
请选择下面打印输出的结果:( )(选一项)
```
A、28 0
B、28 8
C、1810 8
D、1810 0
答:C
58.要求用JavaScript实现下面的功能:在一个文本框中内容发生 改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容, 下面语句正确的是( )(选一项)
A、``
B、``
C、``
D、``
答:A
59.以下为JavaScript声明变量的语句正确的是()(选一项)
A、dim x;
B、int x;
C、var x;
D、x;
答:C
60.以下都属于浏览器对象,除了()(选一项)
A、window
B、document
C、location
D、session
答:D
61.用JavaScript设置页面背景色为蓝色,正确的代码是()(选一项)
A、document.bgcolor=blue;
B、document.BgColor="blue";
C、document.bgColor="blue";
D、document.bgColor=blue;
答:C
62.用户更改表单的select元素中的值时,就会调用(D)事件处理。
A、onClick
B、onFoucs
C、onMouseOver
D、onChange
答:D
63.在date对象的方法组中,关于getMonth()方法的使用时 整数 ( )代表一年中的7月。(选一项)
A、3
B、6
C、7
D、8
答:B
64.在HTML页面中,下面关于Window对象的说法不正确的是()(选一项)
A、Window对象表示浏览器的窗口,可用于检索有关窗口状态的信息
B、Window对象是浏览器所有内容的主容器
C、浏览器打开HTML文档时,通常会创建一个Window对象
D、如果文档定义了多个框架,浏览器只为原始文档创建一个Window对象,无须为每个框架创建Window对象
答:D
65.在HTML页面中,下面有关的Document对象的描述错误的是( )(选一项)
A、Document对象用于检查和修改HTML元素和文档中的文本
B、Document对象用于检索浏览器窗口中的HTML文挡的信息
C、Document对象提供客户最近访问的URL的列表
D、Document对象的location属性包含有关当前URL的信息
答:C
65.在HTML页面中使用外部JavaScript文件的正确语法是()(选一项)
A、``
B、``
C、``
D、`< language src="scriptfile.js">`
答:B
67.在HTML中,Location对象的()属性用于设置或检索URL的端口号。(选一项)
A、hostname
B、host
C、port
D、href
答:C
68.在HTML中,为了在页面中输出当前页面的URL的地址,下面Javascript语句正确的是( )(选一项)
A、document.write(document.location);
B、document.write(document.title);
C、document.write(document.body);
D、document.write(document.links);
答:A
69.在HTML中,下列JavaScript语句的运行结果是( )。(选一项)
```javascript
var s = window.confirm("是否显示广告");
if(s==true){
showAdviesment();
}
function showAdviesment(){
window.open("广告.htm","广告","menubar=1,toolbar=0,status=yes,resizable=1");
}
```
A、首先弹出一个包含确定与取消按钮的对话框,当用户点击确定按钮后,显示“广告.htm”页面,该页面没有工具栏
B、首先弹出一个只包含确定按钮的对话框,当用户点击确定按钮后,显示“广告.htm”页面,该页面没有工具栏
C、首先弹出一个包含确定与取消按钮的对话框,当用户点击确定按钮后,显示“广告.htm”页面,该页面没有菜单栏
D、弹出一个包含确定与取消按钮的对话框,不管当用户点击确定按钮或者取消按钮后,均不会显示“广告.htm”页面
答:A
70.在HTML中,以下JavaScript语句弹出的对话框中显示的值是( ) (选一项)
```javascript
var a=10;
var b=5;
var c=10/5;
if(c==0 || a>5)
confirm(c+"很好");
else if(c>0 && a<5)
confirm(c+"一般");
else
confirm(c+"很差");
< /script>
```
A、2很好
B、0很好
C、2一般
D、2很差
答:A
71.在JavaScript 中,可以使用Date对象的( )方法返回该对象的 日期。(选一项)
A、getDate
B、getYear
C、getMonth
D、gerTime
答:A
72.在JavaScript的某些情况下()语句可以代替多重if语句(选一项)
A、if…else
B、for
C、while
D、switch…..case
答:D
73.在JavaScript中,("12.3" + 1.2)的计算结果是()(选一项)
A、12.3
B、13.5
C、13
D、12.31.2
答:D
74.在JavaScript中,()属性可返回字符串中的字符数(选一项)
A、blink
B、PI
C、length
D、max()
答:C
75.在JavaScript中,表单文本框(Text)不支持的事件包括( )(选一项)
A、onBlur
B、onLostFocused
C、onFocus
D、onChange
答:B
76.在JavaScript中,电话号码010-88669696验证下列正确的是()(选一项)
A、//\d{3}-\d{8}
B、/\d{3}-\d{8}/
C、/^\d{3}-\d{8}$/
D、/^0d{3}-d8{}$/
答:C
77.在JavaScript中,命令按纽(Button)支持的事件包括()(选一项)
A、onClick
B、onChange
C、onSelect
D、onSubmit
答:A
78.在JavaScript中,下列定义数组的方法正确的是()(选一项)
A、emp = new Array[3];
B、emp = new Array(3);
C、emp = new() Array;
D、emp = new Array[];
答:B
79.在JavaScript中定义变量,哪些不正确()(选一项)
A、var count
B、var city = 'wuhan'
C、result = true
D、int i
答:D
80.在JavaScript中排序的函数是()(选一项)
A、Sort()
B、Reverse()
C、Join()
D、Age()
答:A
81.在当前页面的同一目录下有一名为show.js的文件, 下列()代码可以正确访问该件。(选一项)
A、``
B、``
C、``
D、``
答:C
82.在某一页面下载时,要自动显示出另一页面,可通过在`
` 中使用下边的哪一事件来完成( )(选一项)A、onload
B、onunload
C、onclick
D、onchange
答:A
83.在页面中使用JavaScript有哪些方法,不正确的是()(选一项)
A、使用`
B、放置在由`
C、放置在HTML标签以on开头的属性即事件处理程序中
D、放置在由`
答:B