第一题:单项选择题(每题只有一个答案) 【每题1分,共15分】1. 我们可以在下列哪个HTML元素中放置javascript代码(A)A.<script>B.<javascript>C.<js>D.<scripting>2. 预测以下代码片段的输出结果: ( B )var str ;alert(typeof str);A. string ;B. undefined;C. object ;D. String;3. 下列哪个不是Javascript中注释的正确写法:( A)A.< !-- …… -- >B.//……C./*……*/D./*……*/4. 以下哪项不属于Javascript的特征?( C )A.Javascript是一种脚本语言B.Javascript是事件驱动的C.Javascript代码需要编译以后才能执行D.Javascript是独立于平台的5. 阅读下面的JavaScript代码:function f(y) {var x=y*y;return x;}for(x=0;x<5;x++) {y=f(x);document.writeln(y);}输出结果是(B)。
A.0 1 2 3 4B.0 1 4 9 16C.0 1 4 9 16 25D.以上答案都不对6. 关于Javascript中数组的说法中,不正确的是:( A )A.数组的长度必须在创建时给定,之后便不能改变B.由于数组是对象,因此创建数组需要使用new运算符C.数组内元素的类型可以不同D.数组可以在声明的同时进行初始化7. 以下关于Javascript中事件的描述中,不正确的是:(D )A.click——鼠标单击事件B.focus——获取焦点事件C.mouseover——鼠标指针移动到事件源对象上时触发的事件D.change——选择字段时触发的事件8.以下代码片段:function Student(name) { = name;this.move = function() {alert(+"准备移动了");}}Student.prototype.move = function() {alert(+"开始移动了! ");}var st = new Student("李四");st.move();下列说法正确的是( A)A.输出”李四准备移动了”B.输出”李四开始移动了”C.输出”李四准备移动了李四开始移动了””D.程序出错,没有任何输出。
9 预测以下代码片段的输出结果( C)add(10);//覆盖function add(i) { var k = i+10; alert(k); } ;function add(i) { var k = i+20; alert(k); } ;A.40B.20C.30D.程序出错10. 预测以下代码片段的输出结果(C )var student = new Object();student.study = function() {window.alert(“开始学习了”); }study();A.输出“开始学习了”B.程序出错。
不能在实例化对象之后,再添加方法C.程序出错。
study()方法不能直接调用。
应该用student 来调用D.程序出错。
给student.study 赋值时,右边的函数必须有名字11. 考察以下程序片段:var str = “12px”;var s = str.indexof(“2”);alert(s);以下选项正确的是( A )A.输出 1B.输出 2C.输出 pD.输出 1212. 考察以下程序片段( D )function Person() {}Person.prototype.move = function(){alert(+“移动”);}function Student(name) { = name;}Student.prototype.study = function(){alert(+”学习”);}Student.prototype = new Person();var st = new Student(“张三丰”);st.study();st.move();以下选项正确的是?A.依次输出”张三丰学习”“张三丰移动”B.依次输出”张三丰学习”“移动”C.输出”张三丰学习”,之后程序出错D.程序出错,什么都不能输出13 以下不属于Javascript基本类型的是( C )A.stringB.numberC.functionD.boolean14. Javascript是如何实现继承的?(A )A.创建父类对象作为子类的原型(prototype)B.使用extends关键子继承父类C.创建子类对象作为父类的原型(prototype)D.使用class关键子继承父类15. 分析以下程序片段var value = 3;var a = new Object();a.value = 1;b = a;b.value = 2;alert(a.value);以下选项正确的是? ( B )A. 1B.2C.3D.undefined第二题:多项选择题(每题至少有一个答案正确,答错不给分,漏选给一半分)【每题2分,共20分】1. 声明一个对象,给它加上name属性和show方法显示其name 值,以下代码中正确的是(D )A. var obj = [name:"zhangsan",show:function(){alert(name);}];B. var obj = {name:"zhangsan",show:"alert()"};C. var obj = {name:"zhangsan",show:function(){alert(name);}};D. var obj = {name:"zhangsan",show:function(){alert();}};2.以下关于Array数组对象的说法不正确的是( CD )A. 对数组里数据的排序可以用sort函数,如果排序效果非预期,可以给sort函数加一个排序函数的参数B.reverse用于对数组数据的倒序排列C.向数组的最后位置加一个新元素,可以用pop方法D.unshift方法用于向数组删除第一个元素3.点击页面的按钮,使之打开一个新窗口,加载一个网页,以下JavaScript代码中可行的是( AD )A. <input type="button" value="new"onclick="open('new.html', '_blank') "/>B. <input type="button" value="new"onclick="window.location='new.html';"/>C. <input type="button" value="new" onclick=" location.assign('new.html');"/>D. <form target="_blank" action="new.html"><input type="submit" value="new"/> </form>4.阅读以下代码:var s = "true";var o = { toString:function(){return false }}alert(s+o);以下选项正确的是:(A)A. truefalseB. true0C.1falseD.105. 阅读以下代码:var a = 1;run(a);function run(foo){console.log(foo);function foo(){alert(123);}//先加载函数foo = 2;console.log(foo);}输出结果为:( C)A. 1 2B. 123 2C. function foo(){alert(123);} 2D. 代码错误,没有输出结果6. foo对象有attr属性,以下获取attr属性的值的的做法正确的是:( ACD)A. foo.attrB. foo("attr");C. foo["attr"];D. var name = "attr"; foo[name]7. 以下创建数组语法正确的是:(AC )A. var arr = new Array(10);B. var arr = new [1,2,3,4];C. var arr = [1,"true",{name:"briup"}];D. var arr = {1,2,3};8. 阅读以下代码,运行结果为:( A )var num = 1;var obj = {num: 2,showNum:showNum}function showNum(){console.log(this.num);}obj.showNum();showNum();A. 2 1B. 2 2C. 1 1D. 1 29. 阅读以下代码,运行结果为(D )var a = "12a12b"console.log(parseInt(a));console.log(Number(a));A. 1212 12B.1212 NaNC.NaN 1212D.12 NaN10.阅读以下代码,运行结果为: (B)var name = "tom";function person(name){ = name;return ;}console.log(person("terry"));console.log(new person("tom"));A. tom person{name:"tom"}B. terry person{name:"tom"}C. terry tomD. tom terry第三题:填空题【每空1分,共25分】1.至少列出六个常用的String对象的方法_charAt,charCodeAt_IndexOf,_concat,_slice_,_substr______。