JavaScript真题易错题及答案_第1页
JavaScript真题易错题及答案_第2页
JavaScript真题易错题及答案_第3页
JavaScript真题易错题及答案_第4页
JavaScript真题易错题及答案_第5页
全文预览已结束

下载本文档

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

文档简介

JavaScript真题易错题及答案总分:100分考试时间:90分钟姓名:__________得分:__________一、单项选择题(每题2分,共30分)答题说明:单选,错选、不选不得分1.下列JavaScript变量命名合法的是()A.123numB.$user_nameC.user-nameD.class2.以下代码执行后,控制台输出结果为console.log(typeofnull)的是()A.nullB.objectC.undefinedD.number3.JavaScript中,全等运算符(===)的作用是()A.仅判断值是否相等B.判断值和类型都相等C.仅判断类型是否相等D.赋值运算4.下列不属于JavaScript原始数据类型的是()A.StringB.ArrayC.NumberD.Boolean5.循环遍历数组元素,且不改变原数组的方法是()A.forEach()B.map()C.push()D.pop()6.以下代码执行结果:vara=1;console.log(a++)输出为()A.1B.2C.0D.undefined7.JavaScript中,用于阻止事件冒泡的方法是()A.preventDefault()B.stopPropagation()C.returnfalseD.cancelBubble8.下列关于let和var的区别,说法错误的是()A.let有块级作用域,var没有B.var存在变量提升,let不存在C.let可以重复声明变量,var不可以D.var声明的变量会挂载到window对象9.以下代码输出结果:console.log(2+'2')是()A.4B.22C.NaND.undefined10.JavaScript中,创建函数的方式不包括()A.函数声明B.函数表达式C.箭头函数D.class声明11.以下代码执行后,arr的值为letarr=[1,2,3];arr.splice(1,1)()A.[1,3]B.[2,3]C.[1,2]D.[1,2,3]12.关于闭包,下列说法错误的是()A.闭包可以访问外部函数作用域变量B.闭包会造成内存泄漏C.闭包会延长变量生命周期D.闭包无法保存变量状态13.下列能判断变量是否为数组的方法是()A.typeofarrB.arrinstanceofArrayC.isNaN(arr)D.arr===Array14.JavaScript中,setTimeout(fn,0)的作用是()A.立即同步执行fnB.放入任务队列,同步执行完后执行C.0秒后立即执行D.报错无效参数15.以下代码输出结果:constobj={a:1};obj.a=2;console.log(obj.a)是()A.1B.2C.报错D.undefined二、多项选择题(每题3分,共24分)答题说明:多选、少选、错选均不得分16.JavaScript中,属于假值(falsy)的有()A.0B.''C.nullD.undefined17.下列属于DOM操作方法的有()A.getElementById()B.querySelector()C.appendChild()D.slice()18.数组常用的迭代方法有()A.filter()B.reduce()C.find()D.concat()19.关于箭头函数,说法正确的有()A.没有自己的thisB.不能用作构造函数C.没有arguments对象D.可以使用yield命令20.下列会改变原数组的方法有()A.sort()B.reverse()C.shift()D.slice()21.属于JavaScript事件流阶段的有()A.捕获阶段B.目标阶段C.冒泡阶段D.执行阶段22.关于Promise,说法正确的有()A.解决回调地狱问题B.有pending、fulfilled、rejected三种状态C.状态一旦改变不可逆转D.then方法可以链式调用23.变量提升相关说法正确的有()A.var声明的变量存在变量提升B.let声明的变量存在暂时性死区C.函数声明优先于变量提升D.const声明的变量不存在变量提升三、判断题(每题1分,共10分)答题说明:正确打“√”,错误打“×”24.JavaScript是一种弱类型、解释型脚本语言。()25.undefined表示变量未定义,null表示变量定义为空值。()26.==和===的执行效果完全一致,无任何区别。()27.箭头函数的this指向继承自外层作用域的this。()28.const声明的常量一旦赋值,就不能被修改。()29.for...in循环适合遍历对象,for...of循环适合遍历数组。()30.JavaScript中,所有函数都会形成闭包。()31.事件委托利用了事件冒泡的原理,减少事件绑定次数。()32.NaN是一种特殊的数字类型,且NaN不等于自身。()33.数组的length属性是只读的,无法手动修改。()四、填空题(每空2分,共16分)答题说明:语法规范,书写准确34.JavaScript中,声明常量的关键字是__________。35.获取当前时间戳的方法是__________。36.阻止默认事件行为的方法是__________。37.数组去重的常用高阶函数是__________。38.Promise中,用于捕获错误的方法是__________。39.判断数据类型最精准的方法是__________。40.函数内部,指向函数调用者的关键字是__________。41.将字符串转换为数字的方法是__________。五、简答题(每题10分,共20分)答题说明:条理清晰,语法准确,紧扣考点42.简述var、let、const三者的区别。43.简述闭包的概念、作用及优缺点。答案页一、单项选择题答案1.B2.B3.B4.B5.A6.A7.B8.C9.B10.D11.A12.D13.B14.B15.B二、多项选择题答案16.ABCD17.ABC18.ABC19.ABC20.ABC21.ABC22.ABCD23.ABCD三、判断题答案24.√25.√26.×27.√28.×29.√30.×31.√32.√33.×四、填空题答案34.const35.Date.now()36.preventDefault()37.filter()38.catch()39.Ototype.toString.call()40.this41.Number()五、简答题答案42.var:无块级作用域,存在变量提升,可重复声明,变量挂载至window;let:有块级作用域,存在暂

温馨提示

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

最新文档

评论

0/150

提交评论