一. 单选题
1. 我们可以在下列哪个HTML元素中放置javascript代码?
A.< script >
B.< javascript >
C.< js >
D.< scripting >
★标准答案:A
2. 预测以下代码片段的输出结果: var str ; alert(typeof str);
A.. string ;
B.. undefined;
C.. object ;
D.. String;
★标准答案:B
3. 下列哪个不是Javascript中注释的正确写法:( )
A.< !-- …… -- >
B.//……
C./*……*/
D.
/* …… */
★标准答案:A
4. 以下哪项不属于Javascript的特征?
A.Javascript是一种脚本语言
B.Javascript是事件驱动的
C.Javascript代码需要编译以后才能执行
D.Javascript是独立于平台的
★标准答案:C
5. 关于以下两个陈述的描述中,正确的是:( ) 陈述1:Javascript是弱类型语言
陈述2:Javascript的常用类型包括:int、string、boolean
A.陈述1正确,陈述2错误
B.陈述1错误,陈述2正确
C.两个陈述都正确
D.两个陈述都错误
★标准答案:A
6. 阅读下面的JavaScript代码: < HTML >
< BODY >
< SCRIPT LANGUAGE=\
function f(y) { var x=y*y;
return x; }
for(x=0;x< 5;x++) {
y=f(x);
document.writeln(y);
}
< /SCRIPT >
< /BODY > < /HTML >
输出结果是()。
A.0 1 2 3 4
B.0 1 4 9 16
C.0 1 4 9 16 25
D.以上答案都不对
★标准答案:B
7. 在Javascript中,需要声明一个整数类型的变量num,以下
哪个语句能实现上述要求?
A.int num;
B.number num;
C.var num;
D.Integer num;
★标准答案:C
8. 关于Javascript中数组的说法中,不正确的是:()
A.数组的长度必须在创建时给定,之后便不能改变
B.由于数组是对象,因此创建数组需要使用new运
算符
C.数组内元素的类型可以不同
D.数组可以在声明的同时进行初始化
★标准答案:A
9. 除了一些常规的运算符之外,Javascript还提供了一些特殊的运算符。下面不属于Javascript特殊运算符的是:( )
A.delete
B.size
C.new D.typeof
★标准答案:B
10. 以下关于Javascript中事件的描述中,不正确的是:()
A.click——鼠标单击事件
B.focus——获取焦点事件
C.mouseOver——鼠标指针移动到事件源对象上时触
发的事件
D.change——选择字段时触发的事件
★标准答案:D
11. 考察以下程序片段: var n = new Number(3456); alert(n.toFixed(2));
以下选项正确的是:( )
A.输出 34
B.输出 56
C.输出 3456.00
D.输出 345600
★标准答案:C 12. 考察以下代码片段:
function Student(name) {
this.name = name;
this.move = function() { alert(this.name+”准备移动了”);
} }
Student.prototype.move = function() { alert(this.name+”开始移动了!”); }
var st = new Student(“李四); st.study();
下列说法正确的是?
A.输出 ”李四准备移动了”
B.输出 ”李四开始移动了”
C.输出 ”李四准备移动了 李四开始移动了””
D.程序出错,没有任何输出。
★标准答案:A
13. 预测以下代码片段的输出结果: function add(i) { var k = i+10; alert(k); } ;
function add(i) { var k = i+20; alert(k); } ; add(10);
A.40
B.20
C.30
D.程序出错
★标准答案:C
14. 预测以下代码片段的输出结果: var student = new Object();
student.study = function() {window.alert(“开始学习了”); } study();
A.输出“开始学习了”
B.程序出错。不能在实例化对象之后,再添加方法
C.程序出错。study()方法不能直接调用。应该用
student来调用
D.程序出错。给student.study 赋值时,右边的函数必
须有名字 ★标准答案:C 15. 考察以下程序片段: var str = “32px”; var str1 = str.slice(-2); alert(str); alert(str1);
以下选项正确的是?
A.依次输出”px” “px”
B.依次输出”32” “32”
C.依次输出”32px” “px”
D.依次输出”32px” “32px”
★标准答案:C 16. 考察以下程序片段: var str = “12px”; var s = str.indexof(“2”); alert(s);
以下选项正确的是?
A.输出 1
B.输出 2
C.输出 p
D.输出 12
★标准答案:A 17. 考察以下程序片段: function Person() { }
Person.prototype.move = function() { alert(this.name+“移动”);} function Student(name) {
this.name = name; }
Student.prototype.study = function() { alert(this.name+”学习”); }
Student.prototype = new Person(); var st = new Student(“张三丰”); st.study(); st.move();
以下选项正确的是?
A.依次输出”张三丰学习” “百晓生移动”
B.依次输出”张三丰学习” “移动”
C.输出”张三丰学习” ,之后程序出错
D.程序出错,什么都不能输出
★标准答案:D
18. 以下不属于Javascript原始类型的是:()
A.string
B.number
C.function
D.boolean
★标准答案:C
19. 以下哪段代码不能正确创建函数show()?
A.function show(text){ alert(text); }
B.var showFun = function show(text){ alert(text); }
C.var showFun = function(text){ alert(text); }
D.var showFun =new function(\
★标准答案:D
20. Javascript是如何实现继承的?
A.创建父类对象作为子类的原型(prototype) B.使用extends关键子继承父类 C.创建子类对象作为父类的原型(prototype) D.使用class关键子继承父类
★标准答案:A
21. 在JavaScript中,下列哪段代码能够在1秒之后执行表达式expression?
A.window.setTimeout(1000,expression);
B.window.setTimeout(expression,1);
C.window.setTimeout(1,expression);
D.window.setTimeout(expression,1000);
★标准答案:D
22. < body onLoad=\ < input onFocus=\ < /body >
下列方法一定会被调用的是:( )
A.f1()
B.f2()
C.g1()
D.g2()
★标准答案:A
23. 以下哪个选项中的方法全部属于window对象:( )
A.alert,clear,close
B.clear,close,open
C.alert,close,confirm
D.alert,setTimeout,write
★标准答案:C
24. 与image对象不相关的事件处理是下列哪项:( )
A.onError
B.onMouseOut
C.onLoad
D.onOpen
★标准答案:D
25. 在JavaScript中,如果不指明对象直接调用某个方法,则
该方法默认属于哪个对象: ()
A.document
B.window
C.form
D.location
★标准答案:B
26. 打开名为“window2”的新窗口的JavaScript语法是:( )
A.window.new(\
2\
B.window.open(\
2\
C.new(\
D.new.window(\
2\
★标准答案:B
27. 如何在浏览器的状态栏放入一条消息:( )
A.statusbar = \
B.window.status = \ C.window.status(\ D.status(\
★标准答案:B
28. 与window对象无关的属性是下列哪项:( )
A.top
B.self
C.left
D.frames
★标准答案:C
29. history从属于window,下列能访问前一页面方法是:( )
A.back(-1)
B.back(1)
C.forward(1)
D.go(-1)
★标准答案:D
30. 关于以下两个陈述的描述中,正确的是:()
陈述1:window对象的confirm方法用于显示一个包括相关信息以及Yes和No这两个按钮的对话框。
陈述2:window对象的alert方法用于弹出一个提示窗口,显示提示信息。 ()
A.陈述1正确,陈述2错误
B.陈述1错误,陈述2正确
C.陈述1和陈述2均正确
D.陈述1和陈述2均错误
★标准答案:B
31. 下列不是document对象的属性的是:( )
A.anchors
B.forms
C.location
D.image
★标准答案:D
32. 下列说法有误的是()
A.event是window对象的一个属性,所以可以直接
引用event对象
B.不同的浏览器事件处理的方式可能不同
C.对于同一事件,子对象的事件处理函数会覆盖父对
象的事件处理函数
D.事件可以增强用户与页面的交互
★标准答案:C
33. 考察以下代码片段,预测在IE中打开该页面,点击按钮
时的输出结果为:( ) <body>
<form name=”form1”>
<INPUT type=\测试按钮
\> </form> </body> <script>
document.form1.button1.attachEvent(“onclick”,\被点击了!')\
document.form1.button1.attachEvent(“onclick”,\被点击了……..')\
</script> (10分)
A.输出 “被点击了!”
B.输出 “被点击了……..’”
C.依次输出“被点击了……..” “被点击了!”
D.依次输出“被点击了!” “被点击了……..”
★标准答案:C