最新中级JavaScript阶段题目.doc_第1页
最新中级JavaScript阶段题目.doc_第2页
最新中级JavaScript阶段题目.doc_第3页
最新中级JavaScript阶段题目.doc_第4页
最新中级JavaScript阶段题目.doc_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

选择题1、(单选题)需要在 html 页面上引用脚本文件myJs.js,下列语句中,正确的是(D)。A. B.C.D.2、(单选题)现需要使用Javascript在页面上打印出”Hello world”,下列选项中,正确的是(A)A. document.write(“Hello World”);B.console.write(“Hello World”);C.document.write(Hello World);D.console.log(Hello World);3、 (单选题)查看如下代码: var userName; console.log(userName); 上述代码运行后,将在控制台显示(A)A. UndefinedB. NullC. 程序错误D. 空字符串4、 (单选题)查看如下代码: var x = 11; var y = “number”; var m = x + y; 上述代码执行后,变量m的值是(C)NaN B.11.0 C.11number D.undefined5、 (单选题)查看如下代码: var a = 3; var b = 2; var c = (a+2)/b; document.write (c); 上述代码的输出结果是(B)A.2.0 B.2.5 C.16.0 D.(3+2)/2 6、 (单选题)查看如下代码: function add() var sum = 1 + 2; console.log( sum ); console.log(sum) ; 上述代码的输出结果是(C)A. 输出两个3B. 输出一个3C. 程序错误D.输出一个undefined7、 (单选题)查看如下代码: var num = 2; switch(num) case 1: console.log(1); case 2: console.log(2); default: console.log(default); 上述代码的输出结果是(A)A. 先输出2,再输出defaultB. 输出2C. 程序错误D. 先输出1,再输出2,再输出default8、 (单选题)查看如下代码: for(var i=1; i=6; i+) if( i % 3 = 0) continue; console.log( i); 上述代码的输出结果是(A)A. 分别输出1、2、4、5B. 分别输出3、6C. 分别输出1、2、3、4、5、6D. 分别输出1、29、 (单选题)查看如下代码: var arr1 = 10, 20, 30, 40; var arr2 = arr1.slice(1, 3); slice(开始元素,结束元素(不包含))console.log(arr1); console.log(arr2); 上述代码的输出结果是(D)A. 两次都输出20,30,40B. 先输出10,20,30,40,再输出20,30,40C. 两次都输出20,30D. 先输出10,20,30,40,再输出20,3010、 (单选题)查看如下代码: var msg = abcdef; console.log( msg.substring(2, 4) ); substring(开始,结束(不包含))上述代码的输出结果是(B)A. cdeB. cdC.bcdeD.bc11、 (单选题)查看如下代码: var max = 100; var i = Math.floor( Math.random()*max ); 上述代码运行后,对于变量 i 的值,下列说法中,正确的是()。A.1 到 100 之间的整数,包含 1 和 100B.0 到 100 之间的整数,包含 0,不包含 100C.1 到 100 之间的整数,包含 1 ,不包含 100D.0 到 100 之间的整数,包含 0,包含 10012、 (单选题)查看如下代码: var obj = name: Tom, salary : 3500 ; console.log( ); console.log( objsalary ); 上述代码的输出结果是(A)A. 先输出Tom,再输出3500B. 先输出Tom,再输出undefinedC. 程序错误D. 先输出Tom,再输出013、 (单选题)查看如下代码: var arr = new Array(); arr 0 = 101, 102, 103 ; arr 1 = 201 ; arr 2 = 301, 302 console.log( arr11 ); 上述代码的输出结果是(D)A.201.0B.程序错误C.102.0D.undefined14、 (单选题)查看如下代码: var i = 0 ; while ( i 100 ) console.log( i); if( i = 5 ) break; i + ; 上述代码的输出结果是(B)A. 分别输出1、2、3、4、5B. 分别输出0、1、2、3、4、5C. 分别输出0、1、2、4、5D. 分别输出0、1、2、3、415、(单选题)关于 DOM 节点信息,下列描述中,错误的是()。A.nodeName 表示节点的名称,为节点的只读属性B.nodeType 表示节点类型,返回 Number 类型数据C.nodeValue 表示节点的值,返回 String 类型数据D.可以使用 nodeValue 属性获取元素节点的值16、(单选题)有 html 代码如下: 消息 还有 JavaScript 代码如下: var p = document.getElementById(msg); console.log( p.innerHTML ); console.log( p.textContent ); 上述代码的输出结果是(A)。A.先输出“消息”,再输出“消息”B.输出两次“消息”C.先输出“消息”,再输出“消息”D.输出两次“消息”17.(单选题)有 html 代码如下: 消息通知 还有 JavaScript 代码如下: var p = document.getElementById(msg); console.log( p.nodeValue ); console.log( p.textContent ); 上述代码的输出结果是(C)。A.先输出“消息通知”,再输出“null”B.输出两次“消息通知” C.先输出“null”,再输出“消息通知”D.以上都不对18.(单选题)有 html 代码如下: 新闻标题1 新闻标题2 新闻标题3 还有 JavaScript 代码如下: var div = document.getElementById(news); var ps = div.getElementsByClassName(current); console.log( ps0.innerHTML ); 上述代码的输出结果是(A)。A.新闻标题1B.新闻标题2C.nullD.程序错误19.(单选题)有 html 代码如下: 新闻标题1 新闻标题2 新闻标题3 还有 JavaScript 代码如下: var div = document.getElementById(news); console.log(div.firstChild.innerHTML); console.log(div.firstElementChild.innerHTML); 上述代码的输出结果是(A)。A.先输出“undefined”,再输出“新闻标题1”B.输出两次“undefined”C.输出两次“新闻标题1”D.先输出“新闻标题1”,再输出“undefined”20.(单选题)查看如下代码: var div = document.createElement(div); var p = document.createElement(p); p.innerHTML = 联系我们; var txt = document.createTextNode(版权声明); div.appendChild(p); div.appendChild(txt); console.log(div.innerHTML); 上述代码的输出结果是(A)。A.联系我们版权声明B.联系我们版权声明C.版权声明联系我们D.程序错误21.(单选题)有 html 代码如下: 首页联系我们 还有 JavaScript 代码如下: var ul = document.getElementById(menu); var newLi = document.createElement(li); newLi.appendChild(document.createTextNode(新闻); ul.insertBefore(newLi, ul.lastChild); console.log(ul.innerHTML); 上述代码的输出结果是(C)。A.新闻首页联系我们B.首页联系我们新闻C.首页新闻联系我们D.程序错误22.(单选题)有 html 代码如下: 首页联系我们 还有 JavaScript 代码如下: var ul = document.getElementById(menu); var newLi = document.createElement(li); newLi.innerHTML = 招聘; newLi.replaceChild( newLi, ul.lastChild ); console.log(ul.innerHTML); 上述代码的输出结果是(C)。A.首页招聘B.首页联系我们招聘C.招聘联系我们D.程序错误23.(单选题)下列不属于浏览器内置对象的是(D)。A.navigatorB.documentC.windowD.request24.(单选题)其 html 代码如下: 相应的 JavaScript 代码如下: function initialClock() /; ; function timerFunc() var v = new Date(); document.getElementById(mySpan).innerHTML = v.toLocaleTimeString(); 现需要在 span 元素中实现动态时钟的显示,”插入代码“处所需要的代码是(B)。A.window.setInterval(timerFunc,1000);B.window.setInterval(timerFunc(),1000);C.window.setTimeout(timerFunc,1000);D.window.setTimeout(timerFunc(),1000);25.(单选题)需要在原有浏览器窗口中打开地址为 / 的页面,且保留历史访问记录。下列选项中,正确的是(D)。A.location.href = ;B.window.open();C.location.replace();D.history.go();26.(单选题)关于 event 对象,下列描述中,错误的是(D)。A.任何事件触发后将会产生一个 event 对象B.event 对象记录事件发生时的鼠标位置、键盘按键状态和触发对象等信息C.event 对象的 cancelBubble 属性,用于设置是否取消事件冒泡D.event 对象的 srcElement 属性,用于获取触发事件的节点对象 (Window 对象、Document 对象或 Element 对象的引用。)27.(单选题)有变量 obj 表示页面上的某个元素。现需要修改该元素的显示方式即将该元素显示为行内元素。下列选项中,正确的是(A)。A.obj.style.display = inline;B.obj.style.display = none;C.obj.style.show = inline;D.obj.style.show = none;28.(单选题)HTML 页面上有一个超级链接,要实现当鼠标移入该超级链接时,超级链接的文本背景色变为灰色。下列选项中,能实现此功能的是(D)。A.注册B.注册C.注册D.注册29.(单选题)如果不给cookie设置过期时间,那么cookie默认保存时间是(C)。A.立刻过期B.cookie无法设置C.在浏览器会话结束时过期D.永不过期30.(多选题)有 html 代码如下: aa bb cc 还有 JavaScript 代码如下: var list = document.getElementById(datas); 现需要将 html 代码中的列表框,修改为下拉列表框。下列选项中,正确的是(A B)。A.list.removeAttribute(size);B.list.removeAttributeNode(list.attributes1);C.list.removeAttributeNode(size);D.list.removeAttribute(list.attributes1);31.(多选题)有 html 代码如下: 未付款 未发货 已发货 下列选项中,能获取第二个多选框的value值的是(C D)。A.document.getElementsByTagName(state)1.attributesvalue.valueB.document.getElementsByName(input)1.attributesvalue.valueC.document.getElementsByTagName(input)1.attributesvalue.valueD.document.getElementsByName(state)1.attributesvalue.value32.(多选题)有 html 代码如下: 下列选项中,能向文本框中写入文本的是(B D)。A.document.getElementById(t1).setAttribute(value,aa);B.document.getElementById(t1).innerHTML = bb;C.document.getElementsByTagName(input)0.setAttribute(value,cc);D.document.getElementsByTagName(input)0.innerHTML = dd;33.(多选题)有 html 代码如下: 百度搜索 还有 JavaScript 代码如下: var a = document.getElementById(bdlink); 为了将该超级链接元素的 href 属性的值修改为“”,下列选项中,正确的是(A C)。A.a.attributeshref.value = #;B.a.attributeshref = #;C.a.setAttribute(href,#);D.a.setAttributeNode(href,#); (ERROR)34.(多选题)有 html 代码如下: 百度搜索 还有 JavaScript 代码如下: var a = document.getElementById(bdlink); 为了获取该超级链接元素的 href 属性的值,下列选项中,正确的是(A B C D)。A.a.attributeshref.valueB.a.getAttribute(href)C.a.attributes1.valueD.a.getAttributeNode(href).value35.(单选题)查看如下代码: var str = 1 2; console.log(str); console.log(eval(str); 执行后的结果是(A)。A.1 2 和 trueB.true 和 trueC.先输出1 2,然后程序错误D.以上均不对36(单选题)有下述JS代码: var i = 0; var sum = 0; do i+; if( i%2 = 0) continue; if( i%5 = 0) break; sum += i; while( i10 ); console.log( sum= + sum ); 其运行结果应该是下列哪项(B)。A.sum=0B.sum=4C.sum=InfinityD.死循环38.(单选题)有 html 代码如下: bb 还有 JavaScript 代码如下: var obj = document.getElementById(d1); var newObj = document.createElement(p); newObj.innerHTML = text; obj.insertBefore(newObj, obj.firstChild); console.log(obj.innerHTML); 上述代码的输出结果是(B)。A.textbbB.textbbC.bbtextD.代码错误39.(单选题)下列选项中,能够在新的浏览器窗口或者标签页中打开目标页面的是(C)。A.location.href = ;B.history.go();C.window.open();(新窗口打开)D.location.replace() (本窗口打开)40.(单选题)查看如下代码: var x = 10; function f1( x ) x = x+2; return x; console.log(x); x = f1(x); console.log(x); 执行后的结果是(A)。A.10 和 102B.10 和 10C.undefined 和 102D.10 和 1242.(单选题)查看如下代码: var arr1 = 10, 20; arr1.push( 30,40 ); arr1.pop(); arr1.push(50,60); arr1.pop(); console.log(arr1.toString(); 执行后的结果是(A)。Pop(删除末端元素)A.10,20,30B.10,20C.10,20,30,50D.1043.(单选题)有 html 代码如下: 通知:消息 还有 JavaScript 代码如下: var p = document.getElementById(msg); console.log( p.nodeValue ); console.log( p.textContent ); 上述代码的输出结果是(B)。A.先输出“通知:”,再输出“通知:消息”B.先输出 null,再输出“通知:消息”C.先输出null,再输出“消息”D.先输出“通知:”,再输出“消息”44.(单选题)查看如下代码: var score = 75; var result = score = 90 ? aa : (score=80 ? bb : (score 60 ? cc : dd) ); console.log(result); 上述代码的输出结果是(D)。A.aaB.bbC.ccD.dd45.(单选题)查看如下代码: var x = 10; function f1( num ) return num+; var y = f1( x ); console.log(x); console.log(y); 执行后的结果是(B)。A.10 和 11B.10 和 10C.11 和 10D.11 和 1146. (单选题)有 html 代码如下: bb 还有 JavaScript 代码如下: var obj = document.getElementById(d1); console.log(obj.firstChild.nodeName); 上述代码的输出结果是(C)。A.spanB.SPANC.#textD.#TEXT48.(单选题)页面上有一个提交按钮,单击该提交按钮后,需要弹出确认对话框。如果单击对话框上的“取消”按钮,则页面停留在当前页面;如果单击对话框上的“确定”按钮,则发生表单提交。为实现此功能,以下代码中,正确的是()。A. B. C. D. 50.(单选题)查看如下代码: function func1(num) if(num 0) console.log(正数); else console.log(非数字); func1(-1); func1(0); 执行后的结果是(D)。A.“非数字”和“非数字”B.“负数”和“零”C.“非数字”和“零”D.“负数”和“非数字”51.(单选题)有下述JS代码: var status = 党员; switch( status ) case 党员: console.log(您好!党员!); case 团员: console.log(您好!团员!); default: console.log(您好!群众!); 其运行结果是下列的哪一项(C)。A.您好!党员!B.您好!党员! 您好!团员!C.您好!党员! 您好!团员! 您好!群众!D.执行错误52.(单选题)有 JavaScript 代码如下: var jsObj = 空白处 ; alert(jsO + : + jsObj.score.math); 现需要实现,弹出结果为“mary:85”。下列选项中,能填入横线空白处的正确代码是(A)。A. name: mary, score: en: 90, math: 85 (mary:85)B. name: mary, score: en: 90, math: 85 C. name: mary, score.math: 85 D. name: mary, score.math: 85 53.(单选题)有下述JS代码: var x = 10; var y = 20; var z = xy ? x+ : +y ; console.log( x= + x + ; y= + y + ; z= + z); 其运行结果是(B)。(注意区分实际值和返回值)A.x=11; y=21; z=11B.x=11; y=20; z=10C.x=11; y=21; z=10D.x=11; y=20; z=1154.(单选题)查看如下代码: var a = 10; var b = 10; console.log (a+1 = b + 1); 上述代码的输出结果是(B)。(字符串与数字)A.trueB.falseC.程序错误D.undefined55.(单选题): function f1( ) x = 10; +x; f1(); console.log(x); 执行后的结果是(B)A.10 B.11C.UndefinedD.程序错误56.(单选题)有 html 代码如下: 回复10 还有 JavaScript 代码如下: var p = document.getElementById(p1); console.log(p.firstChild.innerHTML); console.log(p.firstElementChild.innerHTML); 上述代码的输出结果是(C)。A.代码错误B.两次都输出 10C.先输出 undefined,再输出 10D.先输出 “回复”,再输出 1057.(单选题)查看如下代码: function func1(arr) for(var data in arr) data+; for(var i=0;iarr.length;i+) arri+; var datas = 10,20; func1(datas); console.log(datas.toString(); 执行后的结果是(B)。A.10,20B.11,21C.12,22D.13,2358.(单选题)在HTML文档中包含一个超链接,要实现当鼠标移入该链接时,超链接文本大小变为30px。下列选项中,正确的是(A)。A.注册B.注册C.注册D.注册59. (单选题)下列有关for(;)循环和for(in)循环的表述中,错误的是(D)。对于可变数组进行枚举操作时,你不能通过添加或删除对象这类操作来改变数组容器。如果你这么做了,枚举器会很困惑,而你将得到未定义的结果。A.for(;)循环可以得到顺序、倒序、跳序的下标,故可以顺序、倒序、跳序遍历集合中的每个元素;B.for(in)循环可以得到顺序、倒序、跳序的下标,故可以顺序、倒序、跳序遍历集合中的每个元素;C.for(;)循环可以修改集合中值;D.for(in)循环可以修改集合中值;60.(单选题)查看如下代码: function func1(n) var arr = 1,1; for(var i=0;in;i+) arri+2 = arri + arri+1; return arrn-1; console.log(func1(7); 上述代码运行后,输出结果是(C)。A.undefinedB.8C.13D.2161.(单选题)查看如下代码: var a = 20; var b = 2; var c = (a+1)/b; document.write (c); 上述代码的输出结果是(A)。A.10.5B.10C.11D.(20+1)/263.(单选题)有下述JS代码: var arr = 10, 20, 30; function add( arrayObj ) for(var i in arr) arrayObji +; console.log( arrayObj ); add( arr ); console.log( arr ); 此段代码执行后的结果是(D)。A.10,20,30 10,20,30B.11,21,31 10,20,30C.10,20,30 11,21,31D.11,21,31 11,21,3164.(单选题)下列关于JavaScript中数组的描述中,错误的是(B )。A.var arr = 3; 创建了一个长度为1的数组,值为3。B.var arr = new Array(3); 创建了一个长度为1的数组,值为3。(长为3,值为空)C.var arr = 3 ; 创建了一个长度为1的数组,值为一个长度为1的数组。D.var arr = new Array( 3 ); 创建了一个长度为1的数组,值为一个长度为1的数组。65.(单选题)有下列代码: var x = 10; function f1( num ) + num; var y = f1( x ); console.log( x= + x + ; y= + y ); 执行后的结果是(A)。A.x=10; y=undefinedB.x=10; y=11C.x=11; y=11D.x=11; y=undefined66.(单选题)假设有一个整数数组numArray,下列哪个选项可以实现把其中的元素由小到大排列(A B)。AA.numArray.sort();B.numArray.sort( function(a,b)return a-b; );C.numArray.sort( (function(a,b)return a-b;)() );D.numArray.sort( ).reverse( );67.(单选题)查看如下代码: var a = 205.1; var b = 2; console.log(b + a); console.log(isNaN(b + a); 上述代码的输出结果是(A)。A.2205.1 和 falseB.207.1 和 falseC.2205.1 和 trueD.207.1 和 true68. (单选题)有 html 代码如下: login 新闻标题1 新闻标题2 新闻标题3 还有 JavaScript 代码如下: var div = document.querySelector(#news); var aNodes = div.querySelectorAll(a); console.log(aNodes.length); var node = div.querySelector(a.current); console.log(node.innerHTML); 上述代码的输出结果是(A)。A.先输出 3,再输出“新闻标题2”B.先输出 4,再输出“新闻标题2”C.先输出 3,再输出 nullD.先输出 4,再输出 null69.(单选题)有下述JS代码: function printArray( arr ) for(var i in arr) if( arri instanceof Array ) printArray( arri ); else document.write( arri + ); var data = 1, 20,21, 301,302,310,311; printArray( data ); 上述代码的输出结果是(A)。A.1 20 21 301 302 310 311B.1 20 301C.无限递归D.代码错误70.(单选题)查看如下代码: function triangle(num) var result = 1, 1, 1; for (var i = 2; i num; i+) result.push(1); for (var j = 1; j i; j+) resultij = resulti - 1j - 1 + resulti - 1j; resultii = 1; return result; var arr = triangle(5); console.log(arr4.toString(); 上述代码运行后,输出结果是(B)。A.1,3,3,1B.1,4,6,4,1C.1,5,10,10,5,1D.以上都不对71.(单选题)现需要实现每隔一秒钟弹出一个对话框,且此弹出过程持续5秒钟。下列选项中,正确的是(B)。A.var id = setInterval(alert(Hello JavaScript),1000); setTimeout(clearInterval(id),5*1000); B.setInterval(function()alert(Hello JavaScript);,1000) setTimeout(function()alert(Hello JavaScript);,5*1000)C.setInterval(alert(Hello JavaScript),1000); setTimeout(clearInterval(id),5*1000);D.varid=setInterval(function()alert(HelloJavaScript);,1000) setTimeout(function()clearInterval(id);,5*1000) (无限弹框)72.(单选题)html 页面上有一个 id 为 b1 的按钮,现需要使用 JavaScript 代码为其定义单击事件:单击该按钮后,弹出“js”。下列选项中,错误的是(C)。A.document.getElementById(b1).onclick = function() alert(js); ;B.document.getElementById(b1).onclick = new function() alert(js); ;C.document.getElementById(b1).onclick = new Function(alert(js); );D.document.getElementById(b1).onclick = clickFunc; function clickFunc() alert(js); 73.(单选题)有下述JS代码: var data = 100, 3, 20; for(var i=1; idata.length; i+) for(var j=0; jdata.length-i; j+) if(datajdataj+1) var tmp = dataj; dataj = dataj+1; dataj+1 = tmp; console.log( data ); 此段代码的执行结果是(C)。A.100, 3, 20B.3, 20, 100C.100, 20, 3D.死循环74.(单选题)下述脚本代码,需要在页面实现了一个数字时钟,空白处脚本依次填写(B)。 var vID; window.onload = function () 空白处; ; window.onunload = function () 空白处 ; function addFunc() var v = new Date(); document.getElementById(mySpan).innerHTML = v.toL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论