
| 一. 单选题 |
| 1. 我们可以在下列哪个HTML元素中放置javascript代码? |
| A.< script > |
| B.< javascript > |
| C.< js > |
| D.< scripting > |
| ★标准答案:A |
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 |
陈述1:Javascript是弱类型语言
| 陈述2:Javascript的常用类型包括:int、string、boolean |
| A.陈述1正确,陈述2错误 |
| B.陈述1错误,陈述2正确 |
| C.两个陈述都正确 |
| D.两个陈述都错误 |
| ★标准答案:A |
< HTML >
< BODY >
< SCRIPT LANGUAGE="JavaScript" >
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 |
var n = new Number(3456);
alert(n.toFixed(2));
| 以下选项正确的是:( ) |
| A.输出 34 |
| B.输出 56 |
| C.输出 3456.00 |
| D.输出 345600 |
| ★标准答案:C |
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 |
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 |
var student = new Object();
student.study = function() {window.alert(“开始学习了”); }
| study(); |
| A.输出“开始学习了” |
| B.程序出错。不能在实例化对象之后,再添加方法 |
| C.程序出错。study()方法不能直接调用。应该用student来调用 |
| D.程序出错。给student.study 赋值时,右边的函数必须有名字 |
| ★标准答案:C |
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 |
var str = “12px”;
var s = str.indexof(“2”);
alert(s);
| 以下选项正确的是? |
| A.输出 1 |
| B.输出 2 |
| C.输出 p |
| D.输出 12 |
| ★标准答案:A |
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("text" , "alert(text)"}; |
| ★标准答案:D |
| 220. 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 |
< input onFocus="g1()" onBlur()="g2()" >
< /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("http://www.w3schools.com |
| B.window.open("http://www.w3schools.com |
| C.new("http://www.w3schools.com |
| D.new.window("http://www.w3schools.com |
| ★标准答案:B |
| 27. 如何在浏览器的状态栏放入一条消息:( ) |
| A.statusbar = "put your message here" |
| B.window.status = "put your message here" |
| C.window.status("put your message here") |
| D.status("put your message here") |
| ★标准答案: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 |
陈述1:window对象的confirm方法用于显示一个包括相关信息以及Yes和No这两个按钮的对话框。
| 陈述2:window对象的alert方法用于弹出一个提示窗口,显示提示信息。 () |
| A.陈述1正确,陈述2错误 |
| B.陈述1错误,陈述2正确 |
| C.陈述1和陈述2均正确 |
| D.陈述1和陈述2均错误 |
| ★标准答案:B |
| 3331. 下列不是document对象的属性的是:( ) |
| A.anchors |
| B.forms |
| C.location |
| D.image |
| ★标准答案:D |
| 32323. 下列说法有误的是() |
| A.event是window对象的一个属性,所以可以直接引用event对象 |
| B.不同的浏览器事件处理的方式可能不同 |
| C.对于同一事件,子对象的事件处理函数会覆盖父对象的事件处理函数 |
| D.事件可以增强用户与页面的交互 |
| ★标准答案:C |
<body>
<form name=”form1”>
<INPUT type="button" name="button1" value="测试按钮" />
</form>
</body>
<script>
document.form1.button1.attachEvent(“onclick”,"alert('被点击了!')");
document.form1.button1.attachEvent(“onclick”,"alert('被点击了……..')");
| </script> (10分) |
| A.输出 “被点击了!” |
| B.输出 “被点击了……..’” |
| C.依次输出“被点击了……..” “被点击了!” |
| D.依次输出“被点击了!” “被点击了……..” |
| ★标准答案:C |
<script>
function handleEvent()
{ alert("我被点击了!"); }
document.form1.button1.onclick = handleEvent;
</script>
<body>
<form name=”form1”>
<INPUT type="button" name="button1" value="测试按钮" />
</form>
| </body> |
| A.输出 “我被点击了” |
| B.没有错误,但也没有任何输出。 |
| C.出现错误,没有任何输出。 |
| D.出现错误,但输出 “我被点击了” |
| ★标准答案:C |
<script type="text/JavaScript">
function handleEvent()
{
var oTextbox = document.getElementById("txt1");
oTextbox.value += " " + event.type; //event是所触发的事件对象
}
</script>
请在文本框中操作键盘:
<input type="text" id="txt" size="5"
onkeydown="handleEvent()"
onkeyup="handleEvent()"
onkeypress="handleEvent()"/>
<textarea id="txt1" rows="6" cols="30"></textarea>
-----------------------------------------------------------------
| 如果光标定位文本框中,敲击键盘的shift键,文本域中的输出结果为:( ) |
| A.keydown keyup keypress |
| B.keydown keyup |
| C.keydown |
| D.keyup |
| ★标准答案:B |
< HTML >
< BODY >
< SELECT type="select" name=s1 onChange=alert("你选择了"+s1.value) >
< OPTION selected value=select1 >北京< /OPTION >
< OPTION value=select2 >上海< /OPTION >
< OPTION value=select3 >广州< /OPTION >
< /SELECT >
< /BODY >
< /HTML >
| 下面对结果的描述正确的是:( )。 |
| A.当选中“上海”时,弹出“你选择了select2”信息框 |
| B.当选中“广州”时,弹出“你选择了广州”信息框 |
| C.任何时候选中“北京”时,不弹出信息框 |
| D.代码有错误,应该将“onChange”修改为“onClick” |
| ★标准答案:A |
| 37. 下列哪个不是js的事件类型() |
| A.动作事件 |
| B.鼠标事件 |
| C.键盘事件 |
| D.HTML页面事件 |
| ★标准答案:A |
| 38. 下列关于鼠标事件描述有误的是() |
| A.click表示鼠标单击 |
| B.dblclick表示鼠标右击 |
| C.mousedown表示鼠标的按钮被按下 |
| D.mousemove表示鼠标进入某个对象范围,并且移动 |
| ★标准答案:B |
<form action="#" name="form1">
<input type="button" name="button1" value="按钮1"/>
<input type="button" name="button2" value="按钮2"/>
</form>
<script type="text/javascript">
function handleEvent1(){
document.form1.button2.click();
}
function handleEvent2() {
alert(event.srcElement.name+"的"+event.type+"事件被触发!");
}
document.form1.button1.onclick = handleEvent1;
document.form1.button2.onclick = handleEvent2;
</script>
| 如果用户点击了按钮1,此时输出结果为: |
| A.输出 “button2的click事件被触发!” |
| B.输出 “button1的click事件被触发!” |
| C.程序出错,没有输出 |
| D.依次输出“button1的click事件被触发!” “button2的click事件被触发!” |
| ★标准答案:A |
陈述一:一个button的click事件只能添加一个事件处理函数
| 陈述二:js事件一旦添加就无法销毁 |
| A.陈述1正确,陈述2错误 |
| B.陈述1错误,陈述2正确 |
| C.两种陈述都正确 |
| D.两种陈述都错误 |
| ★标准答案:D |
| 41. 事件是按照DOM层次结构的由高到低顺序依次触发,则该事件流属于( ) |
| A.冒泡型 |
| B.捕获型 |
| C.DOM型 |
| D.BOM型 |
| ★标准答案:B |
var reg = /^\\w+,Java\\w*$/ ;
var str = “Hello,JavaScript!”;
var b = str.match(reg);
| document.write(b); |
| A.输出Hello,JavaScript! |
| B.输出Java |
| C.输出 null |
| D.输出false |
| ★标准答案:C |
| 43. 下列正则表达式量词符号与含义不匹配的是() |
| A.{n,}:至少出现n次 |
| B.{n,m}:出现m-n次 |
| C.?:出现0-1次 |
| D.*:出现任意次 |
| ★标准答案:B |
| 44. 下列正则表达式中描述有误的是() |
| A.[] :匹配范围内的任意一个字符 |
| B.{n:匹配n次 |
| C.\\w:匹配任意字母、数字、下划线、符号 |
| D.\\d:匹配0-9之间的任意数字 |
| ★标准答案:C |
| 45. 一年有12个月。现要求月份的正确格式为: 1,2,….9,10,11,12。以下哪个正则表达式可以符合要求? |
| A./^[1-12]$/ |
| B./^[1-9]\\d?$/ |
| C./^([1-9]︱1[0-2])$/ |
| D./^\\d︱11︱12︱10$/ |
| ★标准答案:C |
| 相符的是() |
| A.123 |
| B.a123 |
| C.123a |
| D.a |
| ★标准答案:A |
| 47. 下面那个方法能判断字符串中是否存在和指定正则表达式匹配的字符串;是则返回true,否则返回false:() |
| A.RegExp对象的test()方法 |
| B.RegExp对象的exec()方法 |
| C.String对象的search()方法 |
| D.String对象的match()方法 |
| ★标准答案:A |
陈述1:RegExp的search(str)方法返回字符串中与正则表达式相匹配的字串的位置
| 陈述2:String的test(str) 方法用于测试字符串是否与正则表达式相匹配。 |
| A.陈述1正确,陈述2错误 |
| B.陈述1错误,陈述2正确 |
| C.两种陈述都正确 |
| D.两种陈述都错误 |
| ★标准答案:D |
| 49. 下列对应关系有误的是() |
| A.\\n 对应 换行符 |
| B.\ 对应 制表符 |
| C.\\r 对应 回车符 |
| D.\\f 对应 空格符 |
| ★标准答案:D |
| 50. 下列与表达式/^\\d{3,5$/相符的是() |
| A.3 |
| B.4 |
| C.5 |
| D.345 |
| ★标准答案:D |
| 51. 下列关于正则表达式的标志与它的含义表达有误的是() |
| A.i--忽略大小写 |
| B.g--匹配全部 |
| C.m--匹配多行 |
| D.*--匹配任意 |
| ★标准答案:D |
