版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装订线内不准作答│装订线内不准作答│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │装订线内不准作答│装订线内不准作答│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │《JavaScript前端开发技术》试卷(2)共15页,第1页《JavaScript前端开发技术》试卷(2)共15页,第1页装订线内不准作答│装订线内不准作答│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │《JavaScript前端开发技术》试卷(2)共15页,第1页《JavaScript前端开发技术》试卷(2)(请将座位号填写在此处)(请将座位号填写在此处)题库名称:____________考试时间:120分钟考试方式:开卷闭卷院系:______专业:______班级:______姓名:______学号:______共计78道题,75小题,3大题(主观题),满分100分题号一二三四五总分核分人复查人满分505101520100得分评阅人诚信考试承诺书本人郑重承诺:我已阅读且透彻理解了“学校学生考场规则”和“学校学生违反校纪校规处理规定”,承诺在考试中自觉遵守,如有违反,按有关条款接受处理。承诺人签名:_______________日期:_______________考生姓名:_______________学号:_______________专业班名:_______________得分评卷人复核一、单选题1.下列代码的输出结果是?
vara=10;
varb="10";
console.log(a==b);
console.log(a===b);A.true、trueB.true、falseC.false、trueD.false、false2.文档对象中能够返回当前文档完整URL的属性是()。A.domainB.referrerC.URLD.title3.下列代码中,能阻止事件冒泡的是?
text
//选项A
element.onclick=function(e){
e.stopPropagation();
};
//选项B
element.onclick=function(){
returnfalse;
};
//选项C
element.onclick=function(e){
e.preventDefault();
};
//选项D
element.onclick=function(){
stopBubble();
};A.A和BB.A和CC.B和DD.C和D4.发送POST请求时,需设置的Content-Type请求头值是()A.application/jsonB.text/plainC.application/x-www-form-urlencodedD.multipart/form-data5.以下哪个事件不是页面事件?A.loadB.unloadC.resizeD.click6.下列语句不属于条件分支的是()。A.switchB.whileC.if..elseD.if..elseif7.在JavaScript中,用于控制代码执行顺序的关键字不包括?A.ifB.forC.whileD.switch8.在JavaScript中,如何创建一个对象?(多选)A.使用Object构造函数B.使用对象字面量语法C.使用class关键字(在ES6及更高版本中)D.以上都是9.以下代码中,将字符串"张三@李四@王五"以字符"@"进行分割,再用"*"合成一个新的字符串,请补全代码。
text
conststr="张三@李四@王五";
constarr=str.____________;
constnewstr=arr.____________;A.split("@")join("")B.join("")split("@")C.concat("@")join("*")D.join("")concat("@")10.以下哪一个表达式将返回真A.(9=9)&&(5<1)B.!(17<20)C.(3!=3)||(7<2)D.(1==1)||(2<0)11.下面JavaScript语句中能正确输出水的分子式的字符串表达式是()。A.str="2";document.write("H"+str.sub()+"O");B.str="2";document.write("H"+str.sup()+"O");C.str="2";document.write(H+str.sub()+O);D.str="2";document.write(H+str.sup()+O);12.在JavaScript的循环中,用于立即退出循环的语句是?A.breakB.continueC.returnD.exit13.下列代码的输出结果是?
varx=5;
x+=3;
x*=2;
console.log(x);A.10B.13C.16D.2614.在JavaScript中,定义一个函数通常使用哪个关键字?A.functionB.varC.letD.const15.下列代码的输出结果是?
functionadd(a,b){
returna+b;
}
console.log(add(2));A.2B.NaNC.undefinedD.报错16.下列哪种循环不能遍历数组?A.for循环B.for...of循环C.for...in循环D.while循环E.do...for循环17.JavaScript中,以下哪种类型可以精确表示任意大小的整数?A.NumberB.BigIntC.StringD.Array18.解构赋值可以用于:A.数组B.对象C.字符串D.以上均可19.下列代码的输出结果是?
text
vararr=[3,1,5,2];
arr.sort((a,b)=>a-b);
console.log(arr);A.
[1,2,3,5]
B.
[5,3,2,1]
C.
[1,3,2,5]
D.报错20.下列关于事件冒泡的说法,正确的是?A.事件冒泡是事件从子元素向父元素传播B.事件冒泡是事件从父元素向子元素传播C.所有事件都不能阻止冒泡D.事件冒泡只能通过stopPropagation()阻止21.在DOM中,()属性可以用来获取节点的父节点。A.parentNodeB.childNodeC.firstChildD.lastChild22.关于for循环的三个表达式,以下说法正确的是?A.三个表达式都可以省略B.只有循环条件表达式不能省略C.循环变量更新表达式可以写在循环体内D.三个表达式必须写在同一行23.在项目10中,前端页面通过Ajax获取到数据后,使用哪个方法将JSON字符串解析为JavaScript对象?()A.JSON.stringify()B.JSON.parse()C.eval()D.parseJSON()24.比较运算符的作用A.执行数学运算B.处理二进制位C.比较两个值或表达式,返回真或假D.只比较数字,不比较字符串25.以下哪个事件不是文本编辑事件?A.inputB.changeC.focusD.cut26.将对话框移动到指定坐标处的位置使用的是()方法。A.moveTo()B.moveBy()C.scrollTo()D.scrollBy()27.在Ajax请求中,当readyState值为3时,表示()。A.请求未初始化B.服务器连接已建立,请求已发送C.请求处理中,响应数据已部分可用D.请求已完成,且响应已就绪28.MySQL数据库中,查询stuscore表所有数据的SQL语句是()A.SELECT*FROMstuscoreB.INSERTINTOstuscoreVALUES()C.UPDATEstuscoreSET...D.DELETEFROMstuscore29.在HTML页面中包含一个按钮控件mybutton,如果要实现单击该按钮时调用自定义的JavaScript函数compute(),要编写的HTML代码是()A.B.C.D.30.关于函数,以下说法错误的是______。A.函数类似于方法,是执行特定任务的语句块B.可以直接使用函数名称来调用函数C.函数可以提高代码的重用率D.函数不能有返回值31.下列哪项不是JavaScript在HTML中的使用方式A.在HTML页面中直接嵌入JavaScriptB.链接外部的样式表C.链接外部的JavaScript文件D.作为标签的属性直接使用32.在条件和循环语句中,用来标记语句组的是______。A.圆括号()B.方括号[]C.花括号{}D.尖括号<>33.将新的子节点添加到当前节点的末尾的方法是____方法。A.replaceChildB.appendChildC.removeChildD.cloneChild34.下列选项中,不属于文档对象方法的是()。A.createElement()B.getElementById()C.getElementsByName()D.forms.length35.以下哪个常量值最大?A.70B.25C.0X90D.0X8536.表达式0.1+0.2===0.3的结果是?A.trueB.falseC.NaND.SyntaxError37.下列哪个插件可用于在VSCode中实时预览网页效果?A.LiveServerB.ChineseLanguagePackC.CodeGeeXD.OpeninBrowser38.下列代码的输出结果是?
text
vararr=[1,2,3];
console.log(typeofarr);
console.log(arrinstanceofArray);
console.log(Array.isArray(arr));A."array"、true、trueB."object"、true、trueC."object"、false、falseD."array"、false、false39.下列关于Date对象的getMonth()方法的返回值描述,正确的是()。A.返回系统时间的当前月B.返回值的范围介于1~12之间C.返回系统时间的当前月+1D.返回值的范围介于0~11之间40.JavaScript中,以下哪种方式不能声明变量?A.letnum=10;B.conststr="hello";C.varbool=true;D.intfloat=3.14;41.以下哪个方法不是用于获取HTML元素的标准DOM方法?A.getElementById()B.getElementsByClassName()C.getElementsByTagName()D.getElementByName()42.JavaScript代码编写规范中,建议使用多少个空格进行缩进?A.2B.4C.8D.不限制43.以下代码的输出结果是?
letx=5;
do{
x--;
}while(x>10);
console.log(x);A.4B.5C.10D.-144.在JavaScript中,以下哪个语句用于实现条件分支?A.forB.whileC.if-elseD.switch45.下列哪个方法不是Window对象中的方法()。A.moveTo()B.scrollTo()C.getElementById()D.setInterval()46.以下代码的输出结果是?
leta=5;
letb="5";
console.log(a!==b);A.trueB.falseC.undefinedD.NaN47.History对象用于保存浏览器历史记录信息。以下哪个方法不是History对象的方法?A.back()B.forward()C.go()D.clear()48.关于循环嵌套,以下说法正确的是?A.内层循环和外层循环的循环变量不能同名B.循环嵌套层数没有限制C.循环嵌套只能使用同一种循环语句D.循环嵌套时,内层循环的循环条件必须与外层循环变量相关49.下列哪个关键字用于声明一个不可变的常量?A.varB.letC.constD.static50.在JavaScript中,用于求余的运算符是?A.%B./C.*D.+得分评卷人复核二、多选题1.以下哪些语句可以用于在JavaScript中实现循环?A.forB.whileC.do-whileD.if-else2.以下关于闭包的说法,正确的是?A.闭包是指函数能够记住并访问它的词法作用域B.闭包会导致内存泄漏C.闭包常用于封装私有变量D.闭包只能在外层函数执行时创建3.JavaScript中,哪些方法可以用于获取用户输入?A.prompt()B.alert()C.confirm()D.document.getElementById()4.下列哪个方法可以判断一个对象是否为数组?A.typeofarr==="array"B.arrinstanceofArrayC.Array.isArray(arr)D.arr.constructor===Array5.JavaScript中,函数的参数默认值设置正确的是?A.functionfn(a=10){}B.functionfn(a=10,b){}C.functionfn(a,b=a+5){}D.functionfn(a=10,b=20){}得分评卷人复核三、填空题1.解决前端Ajax跨域问题的Express中间件是____,需通过____命令安装。2.利用"elseif"语句实现的多路分支语句也可以用____分支语句来实现。3.补全下列Node.js代码,使用fs模块读取test.txt文件:
text
constfs=require('fs');
fs.____('./test.txt','utf8',(err,data)=>{
if(err)throwerr;
console.log(data);
});4.在JavaScript中,____语句是根据表达式的值进行匹配,然后执行其中的一个语句块。如果找不到匹配项,则执行默认语句块。5.在循环体中,利用____语句可以跳过本次循环后面的代码,重新开始下一次循环。得分评卷人复核四、判断题1.题目:文本编辑事件只包括文本框内容的变化。2.如果有定义letx=true,y=false;那么x&&y的结果是true。3.在DOM中,document对象是根节点,它代表整个HTML文档。4.题目:页面事件是指用户在网页上进行任何操作时触发的事件。5.任何循环语句的循环体至少要执行一次。6.在HTML文档中嵌入JavaScript脚本使用的是7.在项目10中,前端页面(scoreinfo.html)必须部署在与Node.js服务器相同的域名和端口下才能正常获取数据。()8.在使用letx=1声明变量x之后,赋值语句x="我喜欢JavaScript"将出错。9.使用字面量对象创建对象时,可以直接在{}中包含属性和方法,这是一种简洁、快速的创建对象的方式。10.Express的cors()中间件需在路由注册前配置才能生效。()11.continue语句只能出现在循环语句的循环体中。这个说法正确吗?12.JavaScript中的for循环只能用于计数循环。13.通过文本编辑事件,开发者可以监听用户在文本框或文本域中的输入、剪切、粘贴等操作。14.判断题:在键盘事件中,event.key属性返回的字符大小写与按键的实际输入状态一致。15.JavaScript是一种基于对象的、事件驱动的、安全性的、跨平台的客户端脚本语言得分评卷人复核五、简答题1.简述Node.js模块的分类及特点。2.获取当前屏幕的宽度和高度,并分别赋值给变量screenWidth和screenHeight。3.使用setTimeout方法实现2秒钟后关闭本窗口的功能。《JavaScript前端开发技术》试卷(2)参考答案(请将座位号填写在此处)(请将座位号填写在此处)题库名称:____________考试时间:120分钟考试方式:开卷闭卷院系:______专业:______班级:______姓名:______学号:______共计78道题,75小题,3大题(主观题),满分100分题号一二三四五总分核分人复查人满分505101520100得分评阅人诚信考试承诺书本人郑重承诺:我已阅读且透彻理解了“学校学生考场规则”和“学校学生违反校纪校规处理规定”,承诺在考试中自觉遵守,如有违反,按有关条款接受处理。承诺人签名:_______________日期:_______________考生姓名:_______________学号:_______________专业班名:_______________一、单选题(本题共50小题,满分50分)1.B解析:==会进行类型转换后比较,10和"10"转换后相等;===严格比较,类型不同直接返回false。2.C3.A解析:e.stopPropagation()是标准的阻止事件冒泡方法;returnfalse可阻止部分事件(如click)的冒泡;e.preventDefault()阻止事件默认行为;无stopBubble()内置方法。4.C解析:POST请求传递表单格式参数时,需设置Content-Type为application/x-www-form-urlencoded。5.D6.B解析:while是循环语句,不属于条件分支。7.D解析:虽然switch用于分支控制,但不属于控制执行顺序的关键字。8.D9.A解析:split("@")将字符串按"@"分割为数组,join("")将数组元素用""连接为字符串。10.D解析:A中=是赋值运算符,应使用==,且5<1为假;B中17<20为真,!取反后为假;C中3!=3为假,7<2为假,逻辑或后为假;D中1==1为真,逻辑或后整体为真。11.A解析:sub()方法使字符串下标显示,sup()使字符串上标显示;H和O需加引号表示字符串,否则视为变量(未定义),A正确输出H₂O。12.A解析:A新增题目:13.C解析:x+=3等价于x=5+3=8;x*=2等价于x=8*2=16。14.A15.B解析:函数调用时只传一个参数,b未赋值为undefined,2+undefined结果为NaN。16.E解析:JavaScript中无do...for循环语法,其他循环均可通过合理编写遍历数组。17.B解析:BigInt是ES2020引入的新类型,用于表示任意精度的整数。18.D解析:ES6的解构赋值支持从数组、对象甚至字符串中提取值并赋给变量。19.A解析:sort()传入比较函数(a,b)=>a-b,实现数字升序排序,数组变为[1,2,3,5]。20.A解析:事件冒泡是事件触发后,从触发元素(子元素)向父元素逐层传播;部分事件可阻止冒泡,除stopPropagation()外,returnfalse也可(针对部分事件)。21.A22.C解析:for循环的三个表达式均可省略,循环变量更新表达式可以写在循环体内,不一定在括号中。23.B解析:教材scoreinfo.html的Ajax回调函数中,使用JSON.parse(xhr.response)来解析服务器返回的JSON数据。24.C解析:比较运算符用于比较两个值或表达式,返回布尔值(真/假),可比较数字和字符串(按字符编码比较)。25.C26.A解析:moveTo()将窗口移动到指定坐标,moveBy()相对当前位置移动指定距离。27.C解析:教材表9-1“XMLHttpRequest对象的常用属性”中说明,readyState值为3表示“交互中”,此时responseText为还未完成的响应信息。28.A解析:SELECT*表示查询表中所有字段数据,FROM指定表名。29.D解析:单击事件为onclick,A中onBlur是失去焦点事件,B中onFocus是获得焦点事件,C中onClick后无需写function关键字。30.D解析:函数可以通过return语句指定返回值。31.B解析:链接外部样式表是CSS的使用方式。32.C33.B34.D35.C解析:0X90是十六进制数,转换为十进制为144;0X85转换为十进制为133,故0X90最大。36.B解析:由于JavaScript中浮点数精度问题,0.1+0.2不等于0.3。37.A38.B解析:typeofarr返回"object",arr是Array的实例,Array.isArray(arr)返回true,故输出对应结果。39.D解析:getMonth()返回0~11之间的整数,0代表1月,11代表12月。40.D解析:JavaScript中变量声明关键字为var、let、const,int是其他编程语言的类型声明关键字,JavaScript不支持。41.D42.B解析:建议使用4个空格作为缩进标准。43.A解析:do-while循环至少执行一次,x自减后为4,条件x>10为假,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购谈判与合同管理规范(标准版)
- 会议发言与讨论规范制度
- 公共交通线路规划管理制度
- 国际贸易融资与风险管理指南(标准版)
- 车站客运服务监督制度
- 办公室员工薪酬福利制度
- 2026年西安高新第三中学公寓楼招聘备考题库及答案详解1套
- 养老院消防通道及疏散预案制度
- 养老院入住老人社会活动参与制度
- 养老院入住老人意外伤害预防与处理制度
- 保理业务授信管理办法(2022年)
- 模拟电子技术期末考试试卷及答案
- 医院管理案例分享:医院中央空调系统运行管理课件
- 铸造厂质量控制体系资料汇编
- GB∕T 32790-2016 铝及铝合金挤压焊缝焊合性能检验方法
- 上海版(新)三年级音乐下册教案
- g5系列脉冲电子围栏主机使用说明书
- 在林地上修筑直接为林业生产经营服务的工程设施县级审批办
- 毕业设计报告-模流分析报告
- 公路隧道原位扩建技术探讨
- AOI操作与保养规范奥宝Discovery
评论
0/150
提交评论