还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
大二js期末考试试题和答案
一、单选题(本题型共15题,每题1分,共15分)
1.在JavaScript中,以下哪个关键字用于声明变量,且具有块级作用域?()A.var B.let C.const D.function
2.以下数据类型中,不属于JavaScript基本数据类型的是?()A.String B.Number C.Array D.Boolean
3.执行以下代码后,变量a的值为?()let a=5;a+=3;A.5B.8C.53D.
34.以下哪个函数用于将字符串转换为数字?()A.parseInt B.toString C.toFixed D.slice
5.在JavaScript中,以下哪个是正确的函数定义方式?()A.function myFunc{...}B.var myFunc=function{...}C.const myFunc=={...}D.以上都是
6.以下代码的输出结果是?()let arr=[1,2,3,4];console.logarr.slice1,3;A.[1,2]B.[2,3]C.[1,2,3]D.[3,4]
7.以下哪个不是JavaScript中的循环语句?()A.for B.while C.do-while D.switch第1页共13页
8.在DOM中,以下哪个方法用于获取HTML元素中id为box的元素?()A.document.getElementByIdbox B.document.querySelector.boxC.document.getElementByClassbox D.document.getElementsbox
9.JavaScript中的this关键字指向的是?()A.函数定义时的上下文对象B.函数调用时的上下文对象C.全局对象D.无法确定
10.以下哪个数组方法会改变原数组?()A.map B.filter C.splice D.slice
11.在ES6中,以下哪个关键字用于定义类?()A.class B.function C.object D.extend
12.执行以下代码后,变量result的值为?()let num=10;let result=num5num15合格:不合格;A.合格B.不合格C.true D.false
13.以下哪个不是JavaScript中的事件类型?()A.click B.load C.submit D.Math.random
14.在JavaScript中,以下哪个方法用于添加元素到数组末尾?()A.unshift B.push C.shift D.pop
15.以下代码中,变量b的类型是?()let a=5;let b=a+3;第2页共13页A.Number B.String C.Boolean D.Undefined
二、多选题(本题型共10题,每题2分,共20分)(每题有多个正确选项,多选、少选、错选均不得分)
1.以下关于JavaScript数据类型的描述,正确的有?()A.null表示一个空对象引用B.undefined表示变量未初始化C.NaN是一个特殊的数字类型D.Symbol是ES6新增的基本数据类型
2.以下哪些属于JavaScript的流程控制语句?()A.if-else B.for-in C.while D.with
3.以下关于函数参数的描述,正确的有?()A.函数参数可以有默认值B.arguments对象包含所有实参C.箭头函数没有自己的this D.函数可以嵌套定义
4.以下哪些是DOM对象的属性?()A.innerHTML B.style C.className D.addEventListener
5.以下数组方法中,返回新数组的有?()A.map B.forEach C.filter D.reduce
6.以下关于let和const的区别,正确的有?()A.let可以重新赋值,const不行B.let存在变量提升,const不存在C.let和const都有块级作用域D.声明时必须赋值的是const
7.以下哪些属于BOM对象?()A.window B.document C.location D.history
8.以下关于闭包的描述,正确的有?()A.闭包可以访问外部函数的变量B.闭包可能导致内存泄漏C.闭包是一个嵌套函数D.闭包无法被垃圾回收第3页共13页
9.以下哪些是JavaScript中的错误类型?()A.SyntaxError B.TypeError C.ReferenceError D.MathError
10.在ES6中,以下哪些是数组的扩展运算符的用途?()A.复制数组B.合并数组C.将类数组对象转为真正的数组D.解构赋值
三、判断题(本题型共15题,每题1分,共15分)(正确的打√,错误的打×)
1.在JavaScript中,===表示严格相等,即值和类型都相等()
2.使用var声明的变量具有函数作用域,而let声明的变量具有块级作用域()
3.JavaScript是一种编译型语言,可以直接在浏览器中运行()
4.数组的sort方法默认会按字母顺序排序数组元素()
5.DOM是文档对象模型的缩写,用于表示HTML文档的结构()
6.箭头函数可以作为构造函数使用,创建实例对象()
7.在JavaScript中,函数参数如果没有传递,默认值为undefined()
8.document.write方法可以在页面加载时向文档写入内容,也可以在页面加载后写入,覆盖原内容()
9.变量声明时如果没有使用任何关键字,该变量为全局变量()
10.JavaScript中的事件冒泡是指事件从子元素向父元素传递的过程()
11.数组的length属性可以用来获取数组的长度,也可以用来修改数组的长度()第4页共13页
12.使用const声明的变量必须在声明时赋值,且之后不能修改其指向的内存地址()
13.函数表达式和函数声明的区别在于函数声明会被提升,而函数表达式不会()
14.在JavaScript中,null和undefined在使用==比较时结果为true()
15.ES6中的Promise用于处理异步操作,避免回调地狱()
四、填空题(本题型共10题,每题2分,共20分)(请在空白处填写正确内容)
1.JavaScript中,用于获取当前日期的对象是________
2.以下代码的输出结果是________let x=10;function test{x=20;}test;console.logx;
3.数组的________方法可以删除数组中的元素并返回被删除的元素
4.在ES6中,箭头函数的语法是________函数
5.以下代码中,元素box的背景色被设置为红色的CSS属性是________document.getElementByIdbox.style.________=red;
6.函数内部的arguments对象包含了函数的________列表
7.以下代码中,循环执行了________次for leti=0;i5;i++{第5页共13页if i===2break;console.logi;}
8.JavaScript中的________对象用于处理浏览器窗口相关的操作,如打开新窗口、获取URL等
9.变量声明时,如果希望变量只能在声明的函数内部访问,应使用________关键字
10.以下代码的输出结果是________let a=[1,2,{name:张三}];let b=a;b
[2].name=李四;console.loga
[2].name;
五、代码阅读题(本题型共5题,每题3分,共15分)(阅读以下代码,写出输出结果)
1.代码let num=5;function add{num+=3;}add;console.lognum;输出结果________
2.代码let arr=[1,2,3];let newArr=arr.mapitem=item*2;第6页共13页console.lognewArr;输出结果________
3.代码let name=小明;if name===小红{console.logHello小红;}else{console.logHello陌生人;}输出结果________
4.代码let a=10;let b=20;let c=aba:b;console.logc;输出结果________
5.代码function foo{let x=5;function bar{console.logx;}return bar;}let innerFunc=foo;第7页共13页innerFunc;输出结果________
六、代码填空题(本题型共5题,每题4分,共20分)(补全以下代码中的空缺部分,使代码功能完整)
1.以下代码用于计算数组中所有元素的和,请补全函数function sumArrayarr{let total=0;for leti=0;iarr.________;i++{total+=arr[i];}return total;}
2.以下代码用于判断一个数是否为偶数,请补全条件function isEvennum{return num%2===________;}
3.以下代码用于在页面中创建一个div元素并添加到body中,请补全代码let div=document.________div;div.textContent=新创建的div;document.________.appendChilddiv;
4.以下代码用于将字符串hello world转换为大写,请补全方法let str=hello world;let upperStr=str.________;
5.以下代码用于数组去重,请补全方法第8页共13页function uniqueArrayarr{return[...new Setarr];}
七、代码改错题(本题型共5题,每题5分,共25分)(以下代码中存在错误,请找出错误并改正)
1.错误代码let x=10;if x5{console.logx大于5;}错误及改正________
2.错误代码let arr=[1,2,3];arr.forEachitem={console.logitem;};arr.forEachitem=return item*2;错误及改正________
3.错误代码(实现点击按钮显示Hello)button onclick=showMessage点击我/buttonfunction showMessage{document.getElementByIDdemo.innerHTML=Hello;}错误及改正________
4.错误代码(求1到10的和)第9页共13页let sum=0;for leti=1;i=10;i++{sum+=i;}console.logsum;if sum!=55{console.log计算错误;}错误及改正________
5.错误代码(创建一个对象):let person={name:张三,age:20,sayHello:function{console.logHello,Im+name;}};person.sayHello;错误及改正________
八、代码编写题(本题型共3题,每题10分,共30分)(根据题目要求编写JavaScript代码实现功能)
1.创建一个函数,接收一个字符串参数,返回该字符串中出现次数最多的字符及数(例如输入hello world,返回{char:l,count:3})第10页共13页
2.编写代码实现点击页面中的按钮时,在控制台打印当前时间(格式年-月/日时:分:秒)
3.定义一个Student类,包含属性name、age、major,以及方法study(打印[name]is studying[major]),并创建一个实例对象调用该方法答案汇总
一、单选题
1.B
2.C
3.B
4.A
5.D
6.B
7.D
8.A
9.B
10.C
11.A
12.A
13.D
14.B
15.B
二、多选题
1.ABCD
2.ABC
3.ABCD
4.ABC
5.ACD
6.AC
7.ACD
三、判断题
1.√
2.√
3.×
4.√
5.√
6.×
7.√
8.√
9.√
10.√
11.√
12.√
13.√
14.√
15.√
四、填空题
1.Date
2.
203.splice
4.参数={...}
5.backgroundColor
6.实参
7.
28.BOM
9.var
10.李
四五、代码阅读题
1.
82.[2,4,6]
3.Hello陌生人
4.
205.5
六、代码填空题
1.length
2.
03.createElement body
4.toUpperCase
5.正确,无需修改
七、代码改错题
1.错误if x5{改正if x5{
2.错误arr.forEachitem=return item*2;第11页共13页改正arr.forEachitem=console.logitem*2;
3.错误getElementByID改正getElementById
4.错误if sum!=...改正if sum!=55{
5.错误console.logHello,Im+name;改正console.logHello,Im+this.name;
八、代码编写题
1.function findMostCharstr{const charCount={};for constchar ofstr{charCount[char]=charCount[char]0+1;}let maxCount=0;let mostChar=;for constchar incharCount{if charCount[char]maxCount{maxCount=charCount[char];mostChar=char;}}return{char:mostChar,count:maxCount};}
2.button onclick=printCurrentTime点击我/buttonscriptfunction printCurrentTime{第12页共13页const now=new Date;const year=now.getFullYear;const month=now.getMonth+1;const day=now.getDate;const hours=now.getHours.toString.padStart第13页共13页。
个人认证
优秀文档
获得点赞 0