鲤鱼教育WEB全栈工程师集训营三期班结课测试
一:不定项选择题 每题2分
1. 以下对于h标签说法正确的是(C) A:改变内容的样式 B:给字体加粗
C:赋予内容标题语义,具有强调作用 D:给内容换行 解析:
1.标题标签是用来给文字添加标题语义的,而不是改变文字的样式的 扩展:
1.用正确的标签做正确的事情,让页面的内容结构化,便于对浏览器、搜索引擎解析
2.搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO
3.使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
4.html不是用来显示样式的,默认样式是在没有CSS情况下也以一种文档格式显示,并且是容易阅读的
2. 以下对DOCTYPE 描述正确的是(A B)
A:DOCTYPE 是文档类型声明,告诉浏览器用什么版本的 HTML 标准规范来解析渲染页面
B:声明必须是HTML 文档的第一行
C:浏览器完全依赖于这个声明,所以必须写这个声明
解析:
浏览器并不是完全依赖于这个声明, 浏览器有一套自己的默认的处理机制,即在没有写文档声明时浏览器会模拟更旧的浏览器的行为来渲染页面
3. 下面选项,能够触发BFC的是(ABCD) A:float的值不为none
B:overflow的值不为visible
C:display的值为table-cell、tabble-caption和inline-
1
block之一
D:position的值不为static或则releative中的任何一个
4. 在HTML中,设置根元素的字体大小为32px,p标签字体大小为font-size:2rem,问p标签的字体大小应为多少个像素(D) A:2px B:16px C:32px D:64px 解析:
1.rem是以html根元素中font-size的大小为基准的相对度量单位,一个rem就是根元素的字体大小的一倍
2.可以用js来根据屏幕的宽度来设置根元素中font-size,也可以用媒体查询
5. 让一个元素的过渡效果延迟2s执行,则给其添加(B D)属性 A:transtion-property B:transition-delay C:transition-duration D:transition
6. 分析以下代码,输出结果是(A)
A:20 B:99 C:undefined D:报错 解析:
t1的执行结果是返回了一个函数t2,也就是说temp=t2,就是一个函数,注意点是,函数执行时依赖于变量的作用域,这个作用域是在定义的时候决定的,而不时在调用的时候决定,也就是说t2中的age的值其实拿到的时在定义t2时age的值
2
7. 以下代码输出结果是(A)
A:male male B:undefined male
C:undefined undefined D:male undefined
解析:引用类型的数据复制时,复制的事地址(指针),最终指向的是同一个对象,所以,在这里给b动态添加的属性,a也能够拿到
8. 下列代码的输出结果是什么(C)
A:1221 B:13 C:121 D:undefined
解析:+号在这里表示字符串的拼接,其他数据类型只要和字符串进行拼接,最终都会得到一个字符串,‘12’+2 = ‘122’,字符串’122’-‘1’,减号在这里表示隐士转换,想要进行相减,则必须是数字,122-1=121
9. 分析以下代码的执行结果(A)
A:undefined 1 B:null null C::2 1 D:1 1 解析:
1.声明的提升,test函数定义的变量a(var a=1)的声明会被提升到test函数的顶部,所以第一个输出是undefined
2.作用域链,子函数会沿着作用域链向上查找变量,所以test2中会访问到test中定义的变量a 10. 分析以下代码,输出结果是(A)
A:Tom B:Leo C:undefined D:null 解析:
1.object.getName()执行函数会返回一个函数,这个函数在调用时是属于window对象,那么函数中的this指向window,所以函数中的this.name指的是window.name 11. 有一个数组arr=[1,3,4,7,9,10],使用以下哪种方法可以返回一个新的数组(BC)
A:arr.forEach(function(value,index){return value}) B:arr.map(function(value,index){return value*2}) C:arr.filter(function(value,index){return value>4}) D:arr.some(function(value,index){return value>2}) 解析:
A:可以遍历数组但不会返回新数组;
4
B:和C都可以返回新数组; D:返回boolean 12. 在用CORS解决跨域问题中的简单请求过程中,以下哪些个请求头是必须设置的(A)
A:res.setHeader(\”*”)
B:res.setHeader(\C:res.setHeader(\”kuazhu”) D:res.setHeader(\”put”) 解析:
1.ABC都是解决简单请求跨域问题请求头的设置,但是BC为可选设置,A必须设置;
2.Access-Control-Allow-Origin设置允许访问的源
3.Access-Control-Allow-Credentials表示是否允许发送Cookie 4.Access-Control-Expose-Headers表示允许客户端通过getResponseHeader方法获取的字段
5.Access-Control-Allow-Methods选项是处理复杂请求时允许的请求方法 13. 以下属于异步任务的有(ACD)
A:setTimeout() B:var a=0;
C:oDom.onclick=function(){} D:setInterval()
解析:JavaScript中的常见异步任务:Ajax、DOM事件、定时器 14. 分析以下代码,当页面加载完毕后,点击‘点我’时,输出结果是(D)
A:0 B:1 C:3 D:4
解析:因为for循环是同步任务,点击事件是异步任务,所以,当点击按钮时,i值为退出循环时的值,是4
5