一选择题(单选)
1 、以下哪条语句会产生运行错误:()
A.var obj = ();
B.var obj = [];
C.var obj = {};
D.var obj = //;
答案: A
2 、以下哪个单词不属于 javascript 保留字:()
A.with
B.parent
C.class
D.void
答案: B
3 、请选择 结果为真的表达式:()
A.null instanceof Object
B.null === undefined
C.null == undefined
D.NaN == NaN
答案: C
二、不定项选择题
4 、请选择对 javascript 理解有误的: ()
A.JScript 是 javascript 的简称
B.javascript 是网景公司开发的一种 Java 脚本语言,其目的是为了简化
Java 的开发难度
C.FireFox 和 IE 存在大量兼容性问题的主要原因在于他们对 javascript
的支持不同上
D.AJAX 技术一定要使用 javascript 技术
答案: ABCD
5 、 foo 对象有 att 属性,那么获取 att 属性的值,以下哪些做法是可以的:()
A.foo.att
B.foo(“att”)
C.foo[“att”]
D.foo{“att”}
E.foo[“a”+”t”+”t”]
答案: ACE
6、 在不指定特殊属性的情况下,哪几种 HTML 标签可以手动输入文本:()
A.
B.
C.
D.
答案: AB
7 、 以下哪些是 javascript 的全局函数:()
A.escape
B.parseFloat
C.eval
D.setTimeout
E.alert
答案: ABC
8 、 关于 IFrame 表述正确的有: ()
A.通过 IFrame,网页可以嵌入其他网页内容,并可以动态更改
B.在相同域名下,内嵌的 IFrame 可以获取外层网页的对象
C.在相同域名下,外层网页脚本可以获取 IFrame 网页内的对象
D.可以通过脚本调整 IFrame 的大小
答案: ABCD
9 、关于表格表述正确的有:()
A.表格中可以包含 TBODY 元素
B.表格中可以包含 CAPTION 元素
C.表格 中可以包含多个 TBODY 元素
D.表格中可以包含 COLGROUP 元素
E.表格中可以包含 COL 元素
答案: ABCDE
10 、关于 IE 的 window 对象表述正确的有:()
A.window.opener 属性本身就是指向 window 对象
B.window.reload() 方法可以用来刷新当前页面
C.window.location=”a.html”和 window.location.href=”a.html” 的作用都是
把当前页面替换成 a.html 页面
D.定义了全局变量 g;可以用 window.g 的方式来存取该变量
答案: ACD
三、问答题
1 、 谈谈 javascript 数组排序方法 sort() 的使用,重点介绍 sort() 参数的使用及其
内部机制
答案 : sort 的实现的功能类似 JAVA 的比较器,数据排序从多维数据的第一维开始排序,
可以自己定义排序方法,很不多的函数。
2 、简述 DIV 元素和 SPAN 元素的区 别。
答案 : DIV 有回车, SPAN 没有
3 、结合 text 这段结构,谈谈 innerHTML outerHTML innerText 之间的区别。
答案: innerHTML 对象里面的 HTML
OuterHTML 包括对象和里面的 HTML
InnerText 对象里面的文本
4 、说几条 XHTML 规范 的内容(至少 3 条)
答案 : 属性加引号,不能有不匹配的标签,加定义。
5 、对 Web 标准化(或网站重构)知道哪些相关的知识,简述几条你知道的 Web 标准?
答案: w3c 标准等
6、求 y 和 z 的值是多少?
<script type="text/javascript">
var x = 1;
var y = 0;
var z = 0;
function add(n){n=n+1;}
y = add(x);
function add(n){n=n+3;}
z = add(x);
</script>
答案: 都为 undefined ,因为没有返回值。
7、javascript 是面向对象的,怎么体现 javascript 的继承关系?
答案:使用 prototype 来实现。
8、javascript 怎样选中一个 checkbox ,怎样设置它无效?
答案: document.all.cb1[0].disabled = true;
9 、 form 中的 input 可以设置为 readonly 和 disable ,请问 2 者有什么区别?
答案: readonly 不可编辑,但可以选择和复制;值可以传递到后台
disabled 不能编辑,不能复制,不能选择;值不可以传递到后台
10、js 中的 3 种弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令
式什么?
答案: alert confirm prompt
11、form 中的 input 有哪些类型?
答案: text,rad,hidden,button,image,submit,reset,file,password
12、javaScript 的 2 种变量范围有什么不同?
答案 : 全局变量:当前页面内有效
局部变量:方法内有效
13、 列举 javaScript 的 3 种主要数据类型,
2 种复合数据类型和 2 种特殊数据类型。
答案: 主要数据类型: string, boolean, number
复合数据类型: function, object
14、 程序中捕获异常的方法?
答案: window.error
try{}catch(){}finally{}
15、写出函数 DateDemo 的返回结果,系统时间假定为今天
function DateDemo(){
var d, s="今天日期是:";
d = new Date();
s += d.getMonth() + "/";
s += d.getDate() + "/";
s += d.getYear();
return s;
}
答案: 今天日期是: 7/17/2010
16、写出程序运行的结果?
for(i=0, j=0; i<10, j<6; i++, j++){
k = i + j;
}
答案: 1 0 (小心陷阱)
17、运行的结果?
function hi(){
var a;
alert(a);
}
答案: undefined
18、 运行的结果?
function hi(){
var a = null;
alert(a);
}
答案: null
19、 浏览器的对象模型?
答案: window
顶级对象
window.alert(msg)
window.prompt() window.confirm()
if(window.confirm()){
…
}
window.open()
window.close()
document
document.write()
history
当用户浏览网页时,浏览器保存了一个最近所访问网页的 url 列表。这个列表就是用 history
对象表示。
history.back(): 后退
history.forward(): 前进
history.go(n): 正数表示向前,负数表示向后
location
表示当前打开的窗口或框架的 URL 信息。
location.href :重定向
等价于 location.assign(url)
location.host :类似 www.163.com:80
navigator
表示浏览器的信息及 js 运行的环境
navigator.cookieEnabled :该属性表示是否启用 cookie
screen
用于显示网页的显示器的大小和颜色
screen.width/screen.height :表示显示器的分辨率(总的宽度,高度)
20、XMLHTTPRequest 对象是什么?
答案: Ajax 原理
21、javascript 的常用对象有哪些?
答案: String, Math, Date 和 Array 对象四、程序题:
1、完成 foo()函数的内容,要求能够弹出对话框提示当前选中的是第
几个单选框。
<html>
<body>
<script>
function foo() {
// 在此处添加代码
return false;
}
</script>
<body>
<form name="form1" >
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="submit"/>
</form>
</body></html>
答案:
function foo(){
var rg = document.getElementsByName("radioGroup");
for(var i=0;i< rg.length;i++){
if(rg[i].checked){
alert("你选择了第"+(i+1)+"个单选框");
}
}
return false;
}
2、 填充注释部分的函数体,使得 foo()函数调用弹出”成功”的对
话框。代码应尽量简短。
function foo() {
var str = reverse('a,b,c,d,e,f,g');
alert(str);
if (str == 'g,f,e,d,c,b,a') alert('成功');
else alert('失败');
}
function reverse(str) {
// 在此处加入代码,完成字符串翻转功能
}
答案:
JScript code
function reverse(str) {
var spl=str.split(',');
var newstr="";
for(i=spl.length-1;i>=0;i--){ newstr+=spl[i]+',';
}
newstr=newstr.substring(0,newstr.length-1)
return newstr;
}
JScript code
function reverse(str){
return str.split(",").reverse().join(",");
}