《JavaScript程序设计》课程考试复习题库及答案_第1页
《JavaScript程序设计》课程考试复习题库及答案_第2页
《JavaScript程序设计》课程考试复习题库及答案_第3页
《JavaScript程序设计》课程考试复习题库及答案_第4页
《JavaScript程序设计》课程考试复习题库及答案_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1《JavaScript程序设计》课程考试复习题库及答案一、单选题1.阅读以下代码,执行fn1(4,5)的返回值是()。Functionfn1(x,y){Return(++x)+(y++);}A、9B、10C、11D、12答案:B2.以下选项中,()与JavaScript的保留字存在冲突。A、overflowB、leftC、displayD、float答案:D3.当调整window窗口大小的时候,就会触发的事件是()。A、window.onresizeB、window.innerWidthC、window.onloadD、ocument.DOMContentLoaded答案:A4.下列选项中,可从每一个匹配的元素中删除一个属性的是()。A、ttr()B、prop()C、removeAttr()D、以上选项都不正确答案:C解析:在jQuery中,`removeAttr()`方法用于从每一个匹配的元素中删除一个属性。而`attr()`方法用于获取或设置属性,`prop()`方法用于获取或设置DOM元素的属性值(与`attr()`不同,`prop()`主要针对的是HTML5中的属性,如checked、selecteD、isabled等)。因此,正确答案是C,即`removeAttr()`方法。5.以下选项可在IE8浏览器中获取事件对象的是()。A、document.eventB、元素对象.eventC、window.eventD、以上选项都不可以答案:C6.下面选项中,表示全局对象的是()。A、DOMB、OMC、windowD、element答案:C7.HTMLDOM中的根节点是()。A、<body>B、<head>C、<html>D、<title>答案:C8.以下不属于JavaScript提供的内置函数的是()。A、parseFloatB、isNaNC、parseIntD、typeof答案:D9.RegExp构造函数的正则表达式模式文本中()用于匹配字符串“\\”()。A、\\B、\\\C、\\\\D、以上选项都不正确答案:C10.下面关于变量的说法错误的是()。A、保留字不能够作为变量名称使用B、在声明变量时var关键字可以省略C、未赋初始值的变量值为undefinedD、_it123为合法的变量名答案:A11.为对字符串str="welcometochina"进行下列操作处理,描述结果正确的是()。A、str.substring(1,5)返回值是elcomB、str.length的返回值是16C、str.indexOf("come",4)D、str.toUpperCase()的返回值是WelcomeToChina答案:B12.下面关于函数表达式的说法错误的是()。A、函数表达式的定义必须在调用前B、函数表达式的调用方式采用“变量名”C、匿名函数可以利用函数表达式的方式定义D、以上说法都不正确答案:D13.以下代码<divclass="cart-item"><div><div><div>,下面选项中能够删除内部div的是()。A、$('.cart-item').empty()B、$('.cart-item').remove()C、$('div').empty()D、$('div.cart-item').empty()答案:A14.下面关于BOM对象描述错误的是()。A、go(-1)与back()皆表示向历史列表后退一步B、通过confirm()实现的确认对话框,单击击确认时返回trueC、go(0)表示刷新当前网页D、以上选项都不正确答案:D15.为了实现3秒后自动关闭广告的效果,可以使用()来实现。A、setTimeout()B、setInterval()C、learInterval()D、clearTimeout()答案:A16.下列语句中可以重复执行一段代码的是()。A、ifB、whileC、switchD、以上全部答案都正确答案:B17.在HTML中使用()来移入JavaScript代码。A、<form>B、<style>C、<script>D、<link>答案:C18.下面关于事件的描述错误的是()。A、事件指的是可以被JavaScript侦测到的行为B、事件处理程序指的是事件触发后要执行的代码C、事件源是指触发事件的元素D、以上说法都不正确答案:D19.下列选项中,不能编辑JavaScript程序的是()。A、记事本B、DreamweaverC、PhotoshopD、WebStorm答案:C20.下面选项中,关于正则表达式特点说法错误的是()。A、正则表达式的灵活性、逻辑性和功能性非常强B、可以迅速地用极简单的方式达到字符串的复杂控制C、正则表达式是通过任意字符编写的D、需要明白这些字符代表的含义,才可以灵活地运用答案:C21.以下选项中在获取元素内容时,去掉所有格式以及标签的是()。A、innerHTMLB、innerTextC、textContentD、以上选项都可以答案:B22.正则对象中,表示匹配零个或多个任意字符的字符串的是()。A、“.d”B、“.∗”C、“.g”D、“.a”答案:B解析:在正则对象中,“.*”是一个常见的模式,其中“.”表示匹配任意单个字符,而“*”表示匹配前面的字符零次或多次。因此,“.*”组合起来就表示匹配零个或多个任意字符的字符串。23.在JavaScript中,()是优先执行的,它们会被放入执行栈中执行。A、异步任务B、同步任务C、并发任务D、多线程答案:B24.下列选项中,()的返回值是一个对象的引用。A、document.getElementById()B、document.getElementsByName()C、document.getElementsByTagName()D、ocument.getElementsByClassName()答案:A25.下列选项中与++(后置)具有相同优先级的是运算符是()。A、++(前置)B、--(前置)C、--(后置)D、以上答案全部正确答案:C26.下面对removeChild()方法的描述错误的是()。A、删除的节点不存在时程序会报错B、该方法的参数是待删除的节点C、该方法的调用对象是待删除节点的父节点D、所有主流浏览器都支持此方法答案:A27.下面选项中,可以实现停止动画的是()。A、stop()B、pause()C、animate()D、show()答案:A28.下面选项中,可以强制修改toggleClass()为添加类名的参数是()。A、switchB、trueC、falseD、is答案:A29.下面不属于<script>标签属性的是()。A、srcB、typeC、hrefD、efer答案:C30.以下选项可以获取表单元素value值的是()。A、html()B、text()C、val()D、以上答案全部正确答案:C31.下面()标签可在页面中直接嵌入JavaScript。A、<script>B、<href>C、<link>D、<style>答案:A32.语句for(k=0;k=1;k++){}和语句for(k=0;k==1;k++){}的执行次数分别为()。A、无限次和0B、0和无限次C、都是无限次D、都是0答案:A33.下面选项中,可以在ul元素内部的最后面添加一个li元素的是()。A、$("ul").append("<li>我是后来创建的li</li>");B、$("ul").append(<li>我是后来创建的li</li>);C、$("ul").after("<li>我是后来创建的li</li>");D、$("ul").prepend("<li>我是后来创建的li</li>");答案:A解析:在jQuery中,`append()`方法用于在被选元素的结尾(内部)插入指定内容。若要在`ul`元素内部的最后面添加一个`li`元素,应使用`$("ul").append("新内容")`的形式。选项A中的`$("ul").append("我是后来创建的li")`正是正确的方法,它会在`ul`元素内部的最后面添加一个`li`元素。34.下列选项中,不属于排版引擎的是()。A、V8B、WebKitC、BlinkD、Trident答案:A35.下面选项中,可以用来检索、替换那些符合某个模式(规则)的文本的是()。A、正则表达式B、条件表达式C、语句表达式D、关系表达式答案:A36.下列方法中,可以实现元素显示的方法是()。A、show()B、slideDown()C、slideUp()D、hide()答案:A37.阅读以下代码,$().each(function(p1,p2){});参数p1表示()。A、当前<li>元素B、当前<li>元素的内容C、当前<li>元素的索引位置D、以上说法都不正确答案:C解析:在jQuery的`.each()`方法中,传入的回调函数会有两个参数,其中第一个参数`p1`表示当前元素的索引位置,即从0开始的整数,用于标识当前遍历到的元素是集合中的第几个元素。因此,参数`p1`代表的是当前``元素的索引位置。38.下面关于go()方法描述错误的是()。A、当参数值是一个负整数时,表示“后退”指定的页数B、当参数值是一个正整数时,表示“前进”指定的页数C、可根据参数的不同设置完成历史记录的任意跳转D、以上说法都不正确答案:D39.下面链接外部JavaScript正确的是()。A、<scriptsrc="animation.js"></script>B、<linksrc="animation.js">C、<scripthref="animation.js"></script>D、<stylesrc="animation.js"></style>答案:A40.下面选项中,用来定义表单元素的是()。A、<view>B、<block>C、<input>D、<swiper>答案:C41.在使用构造函数创建对象时,构造函数内部的this表示()。A、构造函数本身B、新创建的对象C、window对象D、原型对象答案:B42.以下选项中可以获取ul下的li元素的符号是()。A、>B、<C、~D、/答案:A43.执行newDate(2018,1);后,保存的时间为()。A、当前时间B、实例化对象的时间C、00:00:00D、08:00:02答案:C44.以下哪条语句会产生运行错误。()A、varobj=();B、varobj=[];C、varobj={};D、varobj=//;答案:A45.下列关于数组的说法错误的是()。A、数组是存储一系列值的变量集合B、数组元素之间使用逗号(,)分割C、下标可以是整型、字符串型和浮点型D、索引下标默认从0依次递增答案:D46.程序”varnum;console.log()“的输出结果为()。A、nullB、undefinedC、''D、0答案:B47.鼠标单击页面按钮,被侦测到并弹出一个提示信息的过程被称为()。A、事件处理程序B、事件驱动式C、事件流D、事件对象答案:B48.以下不能作为函数名称的是()。A、getMinB、showC、onstD、it_info答案:C49.下列关于<head>与<body>节点之间关系描述正确的是()。A、根节点B、子节点C、父节点D、兄弟节点答案:D50.下面选项中,用来设置或获取元素固有属性值的方法是()。A、prop()B、attr()C、data()D、val()答案:A51.下列选项中()方法,可以在Chrome浏览器中进行事件监听的同时设置事件流的处理方式。A、ttachEvent()B、detachEvent()C、addEventListener()D、removeEventListener()答案:C52.若obj是一个对象,则'name'inobj的作用是()。A、判断obj中是否含有name属性B、判断obj中是否含有name方法C、判断obj中是否含有name成员D、判断obj中的name属性的值是否为空答案:C53.获取当前的星期值,使用Date对象的()方法。A、getDate()B、getDay()C、getTime()D、getWeek()答案:B54.下面关于数组中length属性的说法错误的是()。A、数组的length属性用于获取数组的长度B、设置length值小于数组长度,则多余的数组元素会被舍弃C、设置length值大于数组长度,会出现空的存储位置D、数组中的length是可读不可写的属性答案:D55.下面选项中,表示浏览器对象模型的是()。A、DOMB、OMC、documentD、window答案:B56.阅读以下代码,下列说法中错误的是()。[6,2].forEach(function(item,i,arr){returnarr[i]=item∗2;});A、item表示数组中的元素值6和2B、i表示数组中元素的索引0和1C、arr表示数组[6,2]D、forEach()方法执行后会保存在一个新数组中,不会对[6,2]产生影响答案:D解析:在提供的代码中,`forEach()`方法用于遍历数组`[6,2]`。其中,`item`代表数组中的当前元素值(即6和2),`i`代表当前元素的索引(即0和1),`arr`代表被遍历的数组(即`[6,2]`)。`forEach()`方法会遍历数组中的每个元素,并对每个元素执行提供的函数,该函数中的`return`语句并不会影响`forEach()`的行为,但函数内部的操作(如`arr[i]=item*2`)会修改原数组。因此,`forEach()`方法执行后会直接修改原数组`[6,2]`,使其元素值加倍,而不是保存在一个新数组中。57.为Date对象设置年份使用()方法。A、getFullYear()B、setFullYear()C、getDate()D、setDate()答案:B58.下列选项中,不属于赋值运算符的是()。A、=B、%=C、==D、>>>=答案:C59.以下代码varstr=100.00;console.log())输出结果正确的是()。A、1B、100.0C、10.00D、100答案:D解析:在JavaScript中,`parseInt`函数用于解析字符串并返回整数。给定的代码中,`varstr=100.00`定义了一个浮点数值并赋值给变量`str`,虽然在定义时`str`是一个浮点数,但在使用`console.log(parseInt(str))`时,`parseInt`函数会将`str`转换为整数部分。由于`100.00`的整数部分是`100`,因此输出结果为`100`。60.下列选项中,可以作为变量名使用的是()。A、thisB、varC、inD、info答案:D61.下列属性中,用于引入外部JavaScript文件的是()。A、srcB、typeC、languageD、efer答案:A62.下列选项中,不属于JavaScript框架的是()。A、LaravelB、Vue.jsC、ReactD、jQuery答案:A63.以下选项中不属于分支结构语句的是()。A、if语句B、if..else语句C、if..elseif..elseD、while语句答案:D64.以下在遍历数组时会忽略空存储位置的是()。A、forB、for..inC、whileD、for..of答案:B65.以下选项中,可以实现鼠标移入事件的是()。A、mouseupB、mouseoverC、mouseoutD、mouseleave答案:B66.关于正则对象“/abc/i”描述正确的是()。A、“/”表示转义字符B、“abc”表示要搜索的内容C、“i”表示不要忽略大小写D、以上说法全部正确答案:B67.执行newDate(2018,12);创建的对象保存的日期为()。A、2018年12月B、2018年1月C、无效值D、2019年1月答案:D68.下列选项中可以将null转换成字符型的是()。A、String()B、toString()C、Boolean()D、Number()答案:A69.下面对数组的every()方法的返回值类型描述正确的是()。A、字符型B、数组C、布尔型D、任意类型答案:C70.请阅读以下代码,调用函数factorial(4)的结果为()。Functionfactorial(n){//定义回调函数If(n==1){Return1;//递归出口}Returnn∗factorial(n-1);}A、1B、2C、6D、24答案:D解析:函数`factorial(n)`是一个递归函数,用于计算n的阶乘。阶乘的定义是从1乘到n的所有整数的乘积,记作n!。递归函数的工作原理是:如果n等于1,则返回1(递归出口);否则,返回n乘以`factorial(n-1)`的结果。71.下列选项中()可以在函数外部读取函数内部的变量。A、闭包函数B、递归函数C、回调函数D、以上答案都可以答案:A72.下列style的属性中可以实现2D转换的是()。A、listStyleTypeB、displayC、transformD、overflow答案:C73.下面关于赋值运算符的说法正确的是()。A、运算符“=”在JavaScript中可表示相等B、赋值运算符都是从左向右进行运算C、运算符“+=”表示相加并赋值D、运算符“-=”表示相减并赋值答案:D74.document对象自身的节点类型为()。A、ELEMENT_NODEB、ATTRIBUTE_NODEC、DOCUMENT_NODED、COMMENT_NODE答案:C75.下面浏览器中不支持document.DOMContentLoaded的是()。A、IE10B、IE11C、IE8D、Chrome答案:C解析:`document.DOMContentLoaded`事件在初始的HTML文档被完全加载和解析完成之后触发,而无需等待样式表、图片和子框架的加载完成。在浏览器兼容性方面,IE8不支持`document.DOMContentLoaded`事件,而IE10、IE11以及Chrome等现代浏览器都支持该事件。因此,选项C中的IE8是不支持`document.DOMContentLoaded`的浏览器。76.history从属于window,下列能访问前一页面的方法是()。A、back(-1)B、ack(1)C、forward(1)D、go(-1)答案:D77.HTML5提供的querySelector()方法利用id获取元素的写法正确的是()。A、document.querySelector([id名称])B、document.querySelector('id名称')C、document.querySelector('.id名称')D、ocument.querySelector('#id名称')答案:D78.下面关于二维数组描述正确的是()。A、将arr初始化为[[]]后,可正确执行arr[0][1]='a'B、将arr初始化为[[]]后,可正确执行arr[1][0]='a'C、将多维数组arr初始化为[]后,可正确执行arr[0][0]='a'D、以上说法全部正确答案:A79.setInterval()函数的第2个参数设置()表示间隔1秒重复执行某段代码。A、1B、10C、100D、1000答案:D80.下面选项中,可以用于清空元素的内容,并删除元素本身的方法是()。A、delete()B、append()C、remove([expr])D、empty()答案:C81.下面选项中错误的是()。A、varfn=name=>console.log(name);B、varfn=x=>x+2;C、varfn=_=>'one';D、varfn==>666;答案:D82.下面关于闭包的说法错误的是()。A、闭包的使用可以节省内存的消耗,提高程序的处理速度B、闭包可以在函数外部读取函数内部的变量C、闭包可以让变量的值始终保持在内存中D、闭包指的是有权访问另一函数作用域内变量的函数答案:A83.正则表达式a(){2},可匹配的结果是()。A、bcbbB、abbccC、abcbcD、abc答案:C84.下列选项中,可以实现警告框的是()。A、lert()B、prompt()C、document.write()D、console.log()答案:A85.$().animate({width:'250px',height:'300px'},2000)的动画执行顺序是()。A、div的先宽度变为250px,2000ms之后高度变为300pxB、div的先高度变为300px,2000ms之后宽度变为250pxC、2000ms之后高度和宽度同时变化D、二者在2000ms之内同时变化答案:D86.当用户单击输入文本框时,会触发以下哪种事件()。A、mouseoverB、focusC、blurD、mouseout答案:B87.下面关于函数的描述错误的是()。A、函数可提高代码的复用性,降低程序的维护难度B、参数是外界传递给函数的值,多个之间使用分号隔开C、定义函数的关键字是functionD、函数名不能以数字开头答案:B88.下选项中,代码书写格式正确的是()。A、$(selector).animate({border-left:'10px'},1000)B、$(selector).animate({borderLeft:'10px'},1000)C、$(selector).animate({borderleft:'10px'},1000)D、$(selector).animate({border-Left:'10px'},1000)答案:B89.下列选项中()可以获取URL地址中的参数。A、location.hrefB、location.searchC、location.hostD、location.port答案:B90.下面关于函数参数的描述错误的是()。A、rguments.length可获取用户调用函数时传递的参数数量B、函数的参数是外界传递给函数的值C、无参函数名后的小括号可以省略D、arguments对象可获取函数调用时传递的实参答案:C91.下列选项中可取消点击事件的方法是()。A、on()B、off()C、one()D、trigger()答案:B92.下面选项中,关于链式编程说法错误的是()。A、通过“∗”符号链接起来B、$("div").eq(index).show()表示让指定索引的div元素显示。C、链式编程是为了节省代码量,让代码看起来更优雅。D、如果希望同一个对象的方法可以被链式调用,可以使用returnthis返回对象自身。答案:A解析:链式编程并非通过“*”符号链接起来,而是通过连续调用对象的方法,并且每个方法返回对象自身,从而实现链式调用。这使得代码更加简洁和优雅。选项B描述了链式编程的一个实际应用,即通过链式调用让指定索引的div元素显示。选项C正确阐述了链式编程的目的,即节省代码量并提升代码的可读性。选项D说明了实现链式编程的一种方法,即通过返回对象自身(returnthis)来使同一个对象的方法可以被连续调用。93.下面关于数组长度的说法中错误的是()。A、指定length后,添加的数组元素不能超过这个限制B、数组在创建时可以指定数组的长度C、若指定的length值小于数组元素个数,则多余的数组元素会被舍弃D、若指定的length值大于数组元素个数,则没有值的元素会占用空存储位置答案:A94.下面选项中,可以获取第一个匹配元素的HTML内容的是()。A、html()B、text()C、val()D、以上答案全部正确答案:A95.以下选项中在设置元素内容时会重构整个HTML文档页面的是()。A、innerHTMLB、innerTextC、textContentD、ocument.write()答案:D96.对于以下URLhttp://localhost/js/test.html?a=12,location.pathname获取的内容是()。A、http://localhost/js/test.htmlB、localhost/js/test.htmlC、/js/test.htmlD、/js/test.html?a=12答案:C97.()就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。A、异步B、多线程C、双线程D、单线程答案:D98.以下不属于JavaScript语言特点的是()。A、依赖于操作系统B、可以跨平台C、支持面向对象D、脚本语言答案:A99.下面选项中,可以通过jQuery动态创建li元素的是()。A、$("<li></li>")B、$("<ul></ul>")C、$(<li></li>)D、$("<li>")答案:A100.有以下标签:<inputid="txtContent"class="txt"type="text"value="张三"/>请问不能够正确地获取文本框里面的值“张三”的语句是()。A、$('.txt').val();B、$('.txt').attr('value');C、$('#txtContent').text();D、$('#txtContent').attr('value');答案:C101.下面关于运算符的说法错误的是()。A、逗号运算符的优先级别最低B、同一表达式中&的级别高于&&C、表达式中赋值运算符总是最后执行的D、表达式中圆括号的优先级别最高答案:C102.W3C规定在以下哪个阶段进行事件处理()。A、事件冒泡B、事件捕获C、事件冒泡和事件捕获D、以上说法都不正确答案:A103.下面选项中,关于正则表达式“/()|[\u4e00-\u9fa5]/gi”的说法正确的是()。A、全局查找文本域中的bad和任意中文字符,不区分大小写B、全局查找文本域中的bad和任意中文字符,区分大小写C、全局查找文本域中的bad和任意中文字符D、全局查找文本域中的bad和任意英文字符,不区分大小写答案:A解析:正则表达式“/()|[\u4e00-\u9fa5]/gi”中,“/…/”是正则表达式的界定符,“()”代表匹配“bad”(此处题干可能存在打印或显示问题,应理解为空格处为“bad”),“|”是逻辑或操作符,表示匹配前面或后面的模式,“[\u4e00-\u9fa5]”表示匹配任意一个中文字符,因为“\u4e00-\u9fa5”是中文字符的Unicode编码范围。“g”标志表示全局搜索,即查找整个文本域中所有匹配的内容,“i”标志表示不区分大小写。因此,该正则表达式用于全局查找文本域中的“bad”和任意中文字符,不区分大小写。104.下面选项中,可以实现表单元素内容变化的事件的是()。A、focus()B、changed()C、hange()D、exchange()答案:B105.下列端口号中,可以作为URL的默认请求端口号的是()。A、8080B、80C、3306D、443答案:B106.以下选项中不适合JavaScript代码与HTML代码相分离的是()。A、动态绑定式B、嵌入式C、行内绑定式D、事件监听答案:C107.下列选项中不属于JavaScript事件绑定方式的是()。A、行内绑定式B、动态绑定式C、嵌入式D、事件监听答案:C108.可获取当前元素对象ele所在层级的最后一个节点的是()。A、ele.lastChildB、ele.parentNode.lastChildC、ele.parentNodeD、以上答案都不正确答案:B109.下面关于逻辑运算符的说法错误的是()。A、逻辑运算有时会出现短路的情况B、!a表示若a为false则结果为true,否则相反C、逻辑运算的返回值是布尔型D、a||b表示a与b中只要有一个为true,则结果为true答案:C110.事件()可侦测用户在某元素内连续移动的行为。A、mouseoverB、mouseoutC、mouseupD、mousemove答案:D111.在Math对象中,获取绝对值的方法为()。A、sqrt()B、floor()C、pow()D、abs()答案:D112.以下选项中不属于基本数据类型的是()。A、NullB、UndefinedC、StringD、Object答案:D113.下面选项中,实现了单击li元素执行了ul上绑定的单击事件的是()。A、$("ul").on("click","li",function(){});B、$("ul").on("li",function(){});C、$("ul").on("click",function(){});D、$("ul").on("onclick","li",function(){});答案:A114.下面选项中,可以实现多行匹配的模式修饰符是()。A、iB、yC、mD、u答案:C115.在网页中双击鼠标会触发()事件。A、clickB、dblclickC、dbclickD、clicks答案:B116.下列选项中,()可以作为DOM的style属性操作的样式名。A、BackgroundB、displayC、background-colorD、LEFT答案:B117.表达式“22==22”的比较结果为()。A、1B、trueC、0D、false答案:B118.下面关于console.log()的说法正确的是()。A、可以在警告框内输出HelloB、可以在网页中输入HelloC、可以在控制台输出HelloD、以上说法都不正确答案:C解析:`console.log()`是JavaScript中的一个内置函数,用于在浏览器的开发者控制台中输出信息。当调用`console.log("Hello")`时,它会在控制台中显示文本"Hello",而不是在网页中直接显示,也不会在警告框内显示。因此,选项C正确,表示`console.log()`可以在控制台输出Hello。119.下列运算符中,仅比较数据值的是()。A、===B、==C、!==D、以上答案全部正确答案:B120.下列创建数组的方式错误的是()。A、newArrayB、newArray(,,)C、[]D、[,,]答案:B121.下列选项中可以获取用户调用函数传递的实参的是()。A、rguments.lengthB、theNumsC、paramsD、arguments答案:D122.在jQuery中,如果想要从DOM中清空匹配元素的所有内容,下面正确的是()。A、delete()B、empty()C、remove()D、removeAll()答案:B123.函数参数的数据类型可以是()。A、字符型B、对象C、数值型D、以上答案全部正确答案:D124.下面选项中,可以用来代替jQuery的符号是()。A、#B、¥C、&D、$答案:D125.Math.round(-4.60)的计算结果为()。A、-4.6B、-4.0C、-5.0D、-5答案:D126.下面选项中,可以实现匹配一个换行符()的是()。A、\uhhhhB、\vC、\rD、\n答案:D解析:在编程中,特定的转义字符用于表示一些不可见的控制字符或特殊字符。其中,'\n'是一个常用的转义字符,用于表示换行符。因此,选项D中的'\n'可以匹配一个换行符。而选项A中的'\uhhhh'通常用于表示一个Unicode字符,但格式不正确;选项B中的'\v'表示垂直制表符;选项C中的'\r'表示回车符。它们均不能匹配换行符。127.下列选项中,()属性可以作为标签的属性绑定事件。A、clickB、onClickC、focusD、onblur答案:D128.IE6浏览器在通过事件监听为同一个对象的点击事件添加多个事件处理程序时,则()。A、事件处理程序按照添加的顺序,顺序执行B、事件处理程序按照优先级顺序执行C、事件处理程序按照添加的顺序,倒序执行D、以上说法都不正确答案:C129.下列选项中,与三元运算符的功能相同的是()。A、if语句B、if..else语句C、if..elseif..else语句D、以上答案皆正确答案:B130.下面可用于获取文档中全部div元素的是()。A、document.querySelector('div')B、document.querySelectorAll('div')C、document.getElementsByName('div')D、以上选项都可以答案:B131.下列选项中属于JavaScript中最基本的赋值运算符的是()A、=B、+=C、-=D、==答案:A132.阅读以下代码,输出结果为()。Vari=24;For(leti=0;i<10;++i){}Console.log(i);A、24B、9C、10D、undefined答案:A解析:在这段代码中,首先通过`var`关键字在全局作用域中声明了一个变量`i`并初始化为24。随后,在`for`循环内部,通过`let`关键字声明了另一个局部变量`i`,并初始化为0。需要注意的是,尽管两个变量同名,但由于`let`声明的变量具有块级作用域(即`for`循环内部),因此循环内部的`i`与外部的全局变量`i`是两个独立的变量。多选题1.以下属于合法标识符的是()。A、varB、77nameC、__name__D、$name答案:CD2.下面选项中,关于预定义类说法正确的是()。A、匹配除“\n”外的任何单个字符B、\W匹配任意的字母、数字和下划线,相当于[a-zA-Z0-9]C、\D匹配所有0~9以外的字符,相当于[^0-9]D、\S匹配空格(包括换行符、制表符、空格符等),相当于[\t\r\n\v\f]答案:AC3.下列选项可以作为数组元素的是()。A、newArrayB、nullC、0D、true答案:ABCD4.下列关于css()方法,说法正确的是()。A、css()方法的参数可以是对象形式,方便设置多组样式。B、设置单个样式时属性必须加引号,值如果是数字可以不用跟单位和引号。C、ss()只能设置单个样式D、css()当接受参数为对象时,样式名和样式值用冒号隔开,样式名可以不用加引号。答案:ABD5.下面选项中,用于设置自定义的动画特效的是()。A、queue()B、$.speed()C、animate()D、equeue()答案:BC6.下面不属于逻辑运算符的是()。A、“&&”B、“&”C、“||”D、“|”答案:BD7.下列选项中执行结果为true的是()。A、isNaN({})B、isNaN(0)C、isNaN(undefined)D、isNaN(null)答案:AC8.下面选项中,关于Tab栏切换描述正确的是()。A、Tab栏切换一种常见的网页特效,可以提高用户体验。B、标签栏结构可以通过<ul>、<li>实现。C、当单击当前标签时,当前标签背景色为红色。D、当前标签通过addClass()方法添加current类名,并且让所有的兄弟元素移除current类名。答案:ABCD9.下列选项中属于文本节点的是()。A、空格B、注释C、元素D、换行答案:AD10.下面选项中,关于【案例】在购物车中为选中的商品添加背景色”说法正确的是()。A、可以在CSS文件中定义check-cart-item类,表示背景色样式B、通过addClass("check-cart-item")选中商品添加样式类名C、通过removeClass("check-cart-item")为没有选中的商品移除样式类名;D、通过changed()事件监听复选框的状态。答案:ABC11.下列选项中可以作为数组值的数据类型是()。A、数值型B、对象C、数组D、null答案:ABCD12.以下选项中属于window对象属性的是()。A、documentB、historyC、locationD、screen答案:ABCD13.下列选项中,返回值等于0的是()。A、/[\s+]/g.lastIndexB、'jscss'.match(/\s./gi)C、'123∗abc.456'.search('.∗')D、/^[a-z]\d/gi.exec('12DC')答案:AC解析:A选项中,正则表达式/[\s+]/g用于匹配空白字符,但其lastIndex属性在未执行匹配或匹配失败后默认为0,因此返回值为0。C选项中,字符串方法search用于查找与正则表达式匹配的位置,'.*'是一个可以匹配任意字符的表达式,它会匹配整个字符串'123*abc.456',匹配成功时返回匹配项的起始位置,即0。因此,A和C选项的返回值均为0。14.下列选项中,说法正确的是()。A、$("li:has('a')")获取内容中含<a>元素的所有<li>元素B、$("li:parent")选取带有子元素或包含文本的li元素C、$("li:gt(3)")获取索引小于3的所有<li>元素D、$(".bar~li")获取class名为bar的元素后的所有同级元素节点<li>答案:ABD15.若事件处理程序函数的参数为e,则以下事件对象兼容处理的方式正确的是()。A、varevent=e||window.event;B、varevent=e?e:window.event;C、varevent=e;if(!e)event=window.event;D、以上选项皆不正确答案:ABC16.以下关键字中与函数的定义无关的是()。A、functionB、continueC、breakD、return答案:BC17.下列选项中是对冒泡排序算法优化的是()。A、简单选择排序法B、快速排序法C、插入排序法D、以上答案全部正确答案:BC18.下列选项中,属于document对象属性的是()。A、bodyB、titleC、formsD、images答案:ABCD19.下列选项中可以遍历数组的是()。A、forB、for..inC、whileD、for..of答案:ABCD20.下面关于获取URL参数案例的实现方式,说法正确的是()。A、在实现登录功能时,需要在登录页面(login.html)进行表单提交B、使用action属性把表单提交到index.html页面C、input表单元素type属性设置为“submit”D、使用location.appName返回URL地址中的参数答案:ABC21.下列选项中,属于window对象的属性的是()。A、selfB、locationC、topD、status答案:ABCD22.JavaScript由以下哪几部分组成()。A、ECMAScriptB、JScriptC、BOMD、OM答案:ACD23.下面选项中,属于navigator对象属性的是()。A、ppCodeNameB、appNameC、appVersionD、cookieEnabled答案:ABCD24.以下属于脚本语言的是()。A、JavaScriptB、TypeScriptC、PythonD、C++答案:ABC25.下面关于【案例】购物车商品件数和总额,描述正确的是()。A、通过封装getSum()函数,可以用来计算总件数和总额。B、通过each()方法可以用来遍历所有商品数量文本框,获得总件数countC、自动更新总件数和总额,可以通过调用getSum()方法实现D、以上说法都不正确答案:ABC26.下面选项中,描述正确的是()。A、fadeTo()方法的参数opacity表示透明度数值,范围在0~1之间B、0代表完全透明,0.5代表50%透明,1代表完全不透明。C、$(this).fadeTo(1,1);表示当前元素在1ms内设置透明度为1D、$(".boxdiv").hover()接受鼠标移入和移出事件作为参数答案:ABCD27.以下会出现死循环的是()。A、for(;;){break;}B、for(;;){continue;}C、while(1){break;}D、while(1){continue;}答案:BD28.下面选项中,关于正则表达式优先级说法正确的是()。A、\符号优先级高于∗符号B、()符号高于{n}C、|符号优先级高于$符号D、{n,}符号高于(?:)符号答案:AB解析:在正则表达式中,运算符的优先级决定了表达式中不同部分被解析和应用的顺序。29.下面选项中,属于window的子对象的是。()A、objectB、divC、documentD、location答案:CD30.若希望多个对象使用同一个模板进行创建,可以使用()方式。A、单例B、工厂函数C、构造函数D、字面量答案:BC31.下面选项中,属于清除定时器方法的是。()A、setInterval()B、clearInterval()C、setTimeout()D、clearTimeout()答案:BD32.下面关于hover()方法,说法正确的是()。A、over表示鼠标移到元素上要触发的函数(相当于mouseenter)B、out表示鼠标移出元素要触发的函数(相当于mouseleave)C、$(this).children("ul").hover(200);可以实现元素的上下滑动显示效果D、$(this).hover();接受参数为两个事件处理函数。答案:ABD33.下列选项中,可控制浏览器实现“前进”功能的是()。A、history.back()B、history.forward()C、history.go(1)D、history.go(-1)答案:BC34.下面选项中,关于location的常用方法说法正确的是。()A、ssign()载入一个新的文档B、reload()重新加载当前文档C、search()载入一个新的文档D、replace()用新的文档替换当前文档,覆盖浏览器当前记录答案:ABD35.下列选项中,访问对象成员的语法,正确的是。()A、B、obj['name']C、obj->nameD、obj('name')答案:AB36.下列可利用Boolean()函数将其转为false的是()。A、0B、'0'C、'null'D、''答案:AD37.对于input元素来说,可以操作它的()属性。A、disabledB、checkedC、selectedD、src答案:ABC38.下面选项中,说法正确的是()。A、手风琴效果的实现需要用到jQuery中的fadeIn()和fadeOut()动画方法B、实现效果是当鼠标滑过方块时,当前方块状态会发生变化。C、鼠标移入事件可以通过mouseenter实现D、手风琴效果中fadeIn()动画实现元素的淡出效果答案:ABC39.下列选项中,属于内置对象的是。()A、MathB、DateC、ArrayD、String答案:ABCD40.下列选项中,属于JavaScript注释的是()。A、//B、#C、-D、/∗∗/答案:AD解析:在JavaScript中,注释是用来解释代码或暂时移除代码片段的文本。JavaScript支持两种类型的注释:41.下列选项中,关于【案例】购物车删除商品说法正确的是()。A、删除商品功能,主要分为删除选中商品、删除当前商品、删除购物车中的所有商品B、商品删除可以通过append()方法来实现C、每一件商品都提供了一个“删除”链接,单击链接表示删除当前商品。D、在购物车的底部,提供了“删除选中商品”和“清理购物车”链接,分别用于删除选中商品和删除所有商品。答案:ACD解析:在购物车功能中,关于删除商品的操作,我们可以从以下几个方面进行理解:42.运算符“--”可以对以下哪类数据类型的数据进行操作?()A、数值型B、空型C、字符型D、布尔型答案:AD43.下面选项中,属于location常用属性的是。()A、location.searchB、location.hashC、location.hostnameD、location.src答案:ABC44.下面选项中,关于“【案例】购物车商品小计”说法正确的是()。A、parents(".p-num")方法是用来获取类名为.p-num子元素对象B、商品小计是当前选中商品的数量和价格相乘得到结果C、通过substr()方法可以实现去除掉价格中的“¥”符号D、用户也可以直接修改商品数量文本框里的值,在修改了值以后,需要更新小计的值答案:BCD45.在URL构成部分中,主要包括以下哪些选项()。A、网络协议B、资源名称字符串C、端口号D、服务器的主机名答案:ABCD46.下列选项中,可以获取当前元素节点的兄弟节点的是()。A、parentNodeB、nextSiblingC、previousSiblingD、childNodes答案:BC47.若要匹配“TOBEORNOTTOBE”,则需要以下哪些字符类别()。A、\WB、\wC、\SD、\s答案:BD48.若在对象的成员方法a()中调用成员方法b(),可以使用()语法。A、b()B、当前对象名.b()C、this.b()D、this['b']()答案:BCD49.下面选项中,关于购物车增减商品数量说法正确的是()。A、首先为页面中的“+”按钮绑定单击事件,事件触发时让商品数量加1B、$(input[type=checkbox])可以用来获取页面中的按钮C、设置文本框的内容可以通过val()方法实现D、当商品数量为1时,不执行减1操作答案:ACD50.下列选项中,描述正确的是()。A、onload和DOMContentLoaded都是页面加载事件,没有区别B、DOMContentLoaded有浏览器兼容问题C、全局变量和函数都是window对象的属性和方法D、window对象的方法在调用时可以省略不写window答案:BCD51.下面选项中,关于购物车商品全选说法正确的是()。A、设置a标签的href属性值为javascript:;可以阻止链接自动跳转B、当用户单击每件商品复选框的时候,就把全选按钮选中。C、当用户单击全选复选框的时候,就把所有商品的复选框选中。D、通过<div>元素的src属性可以引入图片。答案:ABC52.下面属于符号“+”的功能是()。A、相加B、正数C、字符串连接D、自增答案:ABC53.下面选项中,描述正确的是()。A、$(".first").nextAll()查找当前元素之后所有的同辈元素B、$(".last").prevAll()查找当前元素之前所有的同辈元素C、$("div").hasClass("protected")检查当前的元素是否含有特定的类,返回true或falseD、$("li").eq(2)相当于$("li:eq(1)")答案:ABC54.下列选项中,可用于获取HTML文档中html元素的是()。A、document.getElementsByTagName('body')[0]B、document.getElementsByTagName('html')[0]C、document.bodyD、ocument.documentElement答案:BD55.下列选项中,关于jQuery特点描述正确的是()。A、jQuery是一个轻量级的脚本,其代码非常小巧。B、可以跨浏览器使用。C、不支持CSS1~CSS3定义的属性和选择器。D、插件丰富,可以通过插件扩展更多功能。答案:ABD解析:jQuery是一个广泛使用的JavaScript库,它以简洁的语法和跨浏览器的兼容性而闻名。首先,jQuery是一个轻量级的脚本,它的设计初衷就是简化HTML文档遍历和操作、事件处理、动画和Ajax交互等JavaScript的复杂使用,因此其代码非常小巧,选项A描述正确。判断题1.在JavaScript中定义一个对象使用“[]”语法。()A、正确B、错误答案:A2.以下代码varstr='123'Varreg1=newRegExp(/123/);Console.log(reg1.test(str));执行结果为false。()A、正确B、错误答案:B解析:在JavaScript中,`RegExp`对象用于匹配字符串中的文本模式。代码`varstr='123';varreg1=newRegExp(/123/);console.log(reg1.test(str));`中,`reg1`是通过`newRegExp`构造函数创建的正则表达式对象,用于匹配字符串`"123"`。`reg1.test(str)`方法用于测试字符串`str`是否匹配正则表达式`reg1`,如果匹配则返回`true`,否则返回`false`。3.匿名函数可避免全局作用域的污染。()A、正确B、错误答案:A4.调用函数时,函数名称后必须跟上小括号。()A、正确B、错误答案:A5.字符串'banAna'调用match(/a/i)方法可以获取此字符串中所有出现的a和A。()A、正确B、错误答案:A6.Dreamweaver的可视化编辑功能会产生大量冗余的代码,不适合开发结构复杂的网页。()A、正确B、错误答案:A7.在JavaScript中,方法是作为对象成员的函数,表明对象所具有的行为。()A、正确B、错误答案:A8.Math.random()生成的随机数不包括1。()A、正确B、错误答案:A9.navigator对象用于获取浏览器的相关数据,被称为浏览器的嗅探器。()A、正确B、错误答案:A10.正则对象“^\d{4}$”表示开始匹配的是4个数字。()A、正确B、错误答案:A11.this返回的是绑定事件的对象。()A、正确B、错误答案:A12.JavaScript不可以跨平台。()A、正确B、错误答案:B13.二维数组是多维数组中的一种。()A、正确B、错误答案:A14.数组遍历的顺序与添加数组的顺序完全相同。()A、正确B、错误答案:B15.当中括号“[]”与元字符“^”一起使用时,称为取反符。()A、正确B、错误答案:A16.正则表达式“/Countr(?=y|ies)/”用于匹配Country中的Countr。()A、正确B、错误答案:A17.在对数组排序时,冒泡法是最不稳定的排序算法。()A、正确B、错误答案:B18.在DOM中,注释属于文本节点。()A、正确B、错误答案:B19.在JavaScript中,可以使用parentNode属性来获得离当前元素的最近的一个父节点。()A、正确B、错误答案:A20.JavaScript中事件的发生,都会产生一个事件对象。()A、正确B、错误答案:A21.在定义构造函数时,函数名必须首字母大写。()A、正确B、错误答案:B22.JavaScript中形参的个数与实参的个数必须一致。()A、正确B、错误答案:B23.一条赋值语句可同时对多个变量进行赋值。()A、正确B、错误答案:A24.变量是程序在内存中申请的一块用来存放数据的空间。()A、正确B、错误答案:A25.JavaScript解析器,提前对代码中的var变量声明和function函数声明进行解析,然后再去执行其他的代码。()A、正确B、错误答案:A26.无参函数在定义时可以省略函数名后的小括号。()A、正确B、错误答案:B27.在数组中,下标是数组元素的唯一标识。()A、正确B、错误答案:A28.$(".j-checkbox:checked").remove();表示删除类名为j-checkbox且选中的表单元素。()A、正确B、错误答案:A29.HTML5提出标准WebWorker,允许JavaScript脚本创建多个线程。()A、正确B、错误答案:A30.一个函数中只能有一个return关键字。()A、正确B、错误答案:B31.document对象的documentElement属性用于返回HTML文档中的body元素。()A、正确B、错误答案:B32.键盘码中只有数字和字母与ASCII码表中的编号相同。()A、正确B、错误答案:A33.val()方法可获取复选框选中项的所有结果。()A、正确B、错误答案:A34.循环条件永远为true时,则会出现死循环。()A、正确B、错误答案:A35.NaN表示非数值型的数据。()A、正确B、错误答案:A36.$(this).children("ul").slideDown(200);实现菜单向下滑动效果,并且滑动速度为200。()A、正确B、错误答案:A37.取模运算与被模数的符号相同,与模数的符号无关。()A、正确B、错误答案:A38.正则对象“1[012]”用于匹配10、11和12三个数字。()A、正确B、错误答案:A39.arguments并不是一个真正的数组,而是一个类似数组的对象。()A、正确B、错误答案:A40.$('div').each(function(i,ele){});中的ele表示每一个DOM元素对象。()A、正确B、错误答案:A41.document.write()输出的内容中包含</script>,会导致代码提前结束。()A、正确B、错误答案:A42.通过括号字符可以改变限定符的作用范围()。()A、正确B、错误答案:A43.多行注释中可以嵌套单行注释,但不能再嵌套多行注释。()A、正确B、错误答案:A44.通过index()获取到当前li元素索引值。()A、正确B、错误答案:A45.HTML5新增的replaceState()方法仅用于修改历史记录,历史记录列表的数量不变。()A、正确B、错误答案:A46.keyup事件保存的按键值是键盘码。()A、正确B、错误答案:A47.removeAttributeNode()方法在删除属性节点后会以对象的形式返回。()A、正确B、错误答案:A48.DOM是文档对象模型,把文档当作一个对象来看待,它的顶级对象是document。()A、正确B、错误答案:A49.document.querySelector('div').classList可以获取文档中所有div的class值。()A、正确B、错误答案:B50.事件是指可以被JavaScript侦测到的行为,是一种“触发-响应”的机制。()A、正确B、错误答案:A51.断点调试可以帮助我们观察程序的运行过程。()A、正确B、错误答案:A52.document对象的getElementsByClassName()方法和getElementsByName()方法返回的都是元素对象集合HTMLCollection。()A、正确B、错误答案:B53.$(this).siblings("button").css("background","");表示获取到当前元素的兄弟元素并设置背景色为空。()A、正确B、错误答案:A54.全局变量定义后可以在函数体内直接使用。()A、正确B、错误答案:A55.removeChild()方法在删除不存在的节点时返回null。()A、正确B、错误答案:A56.在Chrome浏览器中,利用addEventListener()方法可以完成事件监听,如onclick。()A、正确B、错误答案:B57.微软提出的事件流的传播顺序是事件捕获方式。()A、正确B、错误答案:B58.类操作就是通过操作元素的类名进行元素样式操作。()A、正确B、错误答案:A59.变量定义完成后可以在任意位置使用。()A、正确B、错误答案:B60.动画队列中所有动画都是按照顺序执行的,默认只有当前一个动画执行完毕,才会执行后面的动画。()A、正确B、错误答案:A61.BOM对象是由W3C组织规范后的一个浏览器对象的标准。()A、正确B、错误答案:A62.getElementsByName()方法返回的是一个对象集合,使用索引获取元素。()A、正确B、错误答案:A63.“<html>”标签是HTML文档的根节点,有且仅由一个。()A、正确B、错误答案:A64.在控制台中还可以用“Alt+鼠标滚轮”放大或缩小。()A、正确B、错误答案:B65.$("#contentdiv").eq(index).siblings().hide();表示让当前索引下的div元素的所有兄弟元素隐藏。()A、正确B、错误答案:A66.在JavaScript中,属性是作为对象成员的变量,表明对象的状态。()A、正确B、错误答案:A67.函数的定义与调用的编写顺序不分前后。()A、正确B、错误答案:A68.表达式(-9)%3与9%(-3)的运算结果相等。()A、正确B、错误答案:A69.JavaScript的字符串“a\\b”中,“\\”表示反斜线“\”。()A、正确B、错误答案:A70.ES6中函数的形参在设置时可以为其指定默认值。()A、正确B、错误答案:A71.函数的名称不可以是JavaScript中的关键字和保留字。()A、正确B、错误答案:B72.使用“+”或“~”可以获取同级元素。()A、正确B、错误答案:A73.JavaScript中age与Age代表不同的变量。()A、正确B、错误答案:A74.在JavaScript中没有class关键字。()A、正确B、错误答案:B75.$(":checkbox").val(["check1","check2"])表示让value值为check1、check2的复选框处于选中状态。()A、正确B、错误答案:A76.“+”操作的两个数据都是数值型时,也可以表示字符串运算符。()A、正确B、错误答案:B77.appendChild()方法可以将创建的文本节点添

温馨提示

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

评论

0/150

提交评论