解析前端⾯试题2019年⼩⽶⼯程师⾯试题(附答案)⼀、单选题(共24题,每题5分)
1.关于XSS的说法,错误的是
A、script,js,vbscript,flash
B、分类:反射,存储
C、是浏览器端代码注⼊,恶意的script,css,html代码被浏览器解析
D、PHP相关漏洞
参考答案:D
答案解析:是浏览器端代码注⼊,恶意的script,css,html代码被浏览器解析。分类:反射,存储 script,js,vbscript,flash
2.关于JSONP使⽤的说法错误的是:
A、可以实现跨域通信
B、基于 json 格式数据,兼容性好,简单易⽤
C、只⽀持跨域HTTP请求这种情况,不能解决不同域的两个页⾯之间进⾏JavaScript调⽤的问题
D、可以完美⽀持POST请求
参考答案:D
3.HTML页⾯中有如下结构的代码,下列选项所⽰jQuery代码,不能够让汉字“四”的颜⾊变成红⾊的是?
A、  $("#header ul li:eq(3)").css("color","red");
B、  $("#header li:eq(3)").css("color","red");
C、  $("#header li:last").css("color","red");
D、  $("#header li:gt(3)").css("color","red");
参考答案:D
答案解析:
注意是选择不能
4.下⾯哪⼀种属于“creational”的设计模式?
A、Façade
B、Singleton
C、Bridge
D、Composite
E、上⾯都不是
参考答案:B
答案解析:
总体来说设计模式分为三⼤类:
创建型模式,共五种:⼯⼚⽅法模式、抽象⼯⼚模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
⾏为型模式,共⼗⼀种:策略模式、模板⽅法模式、观察者模式、迭代⼦模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
5.站点⾸页最常⽤的⽂件名是()。
A、index.html
B、homepage.html
C、resource.html
D、mainfrm.html
参考答案:A
答案解析:站点⾸页最常⽤的⽂件名是index.html,其次是default.html。
6.sessionStorage 保存数据的⽅法正确的是:
A、sessionStorage.setItem(“键值”,”键名”);
B、sessionStorage.saveItem(“键名”,”键值”);
C、sessionStorage.saveItem(“键值”,”键名”);
D、sessionStorage.setItem(“键名”,”键值”);
参考答案:D
答案解析:你只要记住两点,设置⼀般⽤ set 开头,获取采⽤ get 开头; 对于键值的话,⼀般都是 (key, value)的形式;所以选D
7.使⽤CSS声明⼀个关联样式选择器,以下⼏种HTML元素中的内容可以为红⾊字体的是:()
A、<div>内容</div>
B、<div><em><span>内容</span><em></div>
C、<span></div>内容</div></span>
D、以上都可以
8.JavaScript代码的⽤途描述错误的是()
A、JavaScript在⽹页制作中⼴泛使⽤
B、JavaScript是⼀种功能强⼤的弱类型语⾔
C、JavaScript是⼀种脚本语⾔,所以它⼀般没⼈⽤
D、avaScript是⼀种解释型脚本语⾔
9.下图所⽰为(44)设计模式,属于(45)设计模式,适⽤于(46)。
A、表⽰对象的部分—整体层次结构时
B、当⼀个对象必须通知其它对象,⽽它⼜不能假定其它对象是谁时
C、当创建复杂对象的算法应该独⽴于该对象的组成部分及其装配⽅式时
D、在需要⽐较通⽤和复杂的对象指针代替简单的指针时
10.数值数据在计算机内⽤⼆进制编码表⽰,常⽤的编码有()
A、补码
B、ASCII码
C、GB2312码
D、UFT-8码
参考答案:A
答案解析:原码、反码和补码
11.当使⽤HTML5的拖放API实现拖动时,需要监听”开始拖动”事件,此事件的...
当使⽤HTML5的拖放API实现拖动时,需要监听”开始拖动”事件,此事件的名称是:
A、dragstart
B、dragend
C、drop
D、mousedown
参考答案:A
答案解析:拖放是⼀种常见的特性,即抓取对象以后拖到另⼀个位置。在 HTML5 中,拖放是标准的⼀部分,任何元素都能够拖放。⾸先,为了使元素可拖动,把 draggable 属性设置为 true 拖动什么 - ondragstart 放到何处 -ondragover ondragover 事件规定在何处放置被拖动的数据。进⾏放置 - ondrop 当放置被拖数据时,会发⽣ drop 事件
12.关于 css 布局中的 BFC ,描述错误的是
关于 css 布局中的 BFC ,描述错误的是
A、BFC的区域会与float的元素区域重叠
B、计算BFC的⾼度时,浮动⼦元素也参与计算
C、BFC就是页⾯上的⼀个隔离的独⽴容器,容器⾥⾯的⼦元素是不会影响到外⾯的元素
D、BFC意为”块级格式化上下⽂”
参考答案:A
答案解析:
百度了很多BFC的内容,总结了⼀篇笔记。 </http:>
13.TCP/IP协议栈中的位置(由上到下)?
A、TCP->IP->HTTP->数据链路层
B、IP->HTTP->TCP->数据链路层
C、HTTP->IP->TCP->数据链路层
D、HTTP->TCP->IP->数据链路层
参考答案:D
答案解析:HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上正确排序为HTTP->TCP->IP->数据链路层
14.下⾯有关HTML的Doctype和严格模式与混杂模式的描述,错误的是?
A、声明位于⽂档中的最前⾯,处于标签之前。告知浏览器的解析器,⽤什么⽂档类型规范来解析这个⽂档
B、在标准模式中,浏览器根据规范呈现页⾯;在混杂模式中,页⾯以⼀种⽐较宽松的向后兼容的⽅式显⽰
C、DOCTYPE不存在或格式不正确会导致⽂档以标准模式呈现
D、浏览器根据DOCTYPE是否存在以及使⽤的哪种DTD来选择要使⽤的呈现⽅法
参考答案:C
答案解析:⽂档类型
DTD(⽂档类型定义)是⼀组机器可读的规则,他们定义 XML 或 HTML 的特定版本中允许有什么,不允许有什么。在解析⽹页时,浏览器将使⽤这些规则检查页⾯的有效性并且采取相应的措施。浏览器通过分析页⾯的 DOCTYPE 声明来了解要使⽤哪个 DTD ,由此知道要使⽤ HTML 的哪个版本。
DOCTYPE 当前有两种风格,严格( strict )和过渡( transitional )。过渡 DOCTYPE 的⽬的是帮助开发⼈员从⽼版本迁移到新版本。
如果发送具有正确的 MIME 类型的 XHTML ⽂档,理解 XML 的浏览器将不显⽰⽆效的页⾯。
浏览器模式
浏览器有两种呈现模式:标准模式和混杂模式(quirks mode)。在标准模式中,浏览器根据规范呈现页⾯;在混杂模式中,页⾯以⼀种⽐较宽松的向后兼容的⽅式显⽰。
DOCTYPE 切换
对于 HTML 4.01 ⽂档,
包含严格 DTD 的 DOCTYPE 常常导致页⾯以标准模式呈现。
包含过度 DTD 和 URI 的 DOCTYPE 也导致页⾯以标准模式呈现。
但是有过度 DTD ⽽没有 URI 会导致页⾯以混杂模式呈现。jquery框架面试题
DOCTYPE 不存在或形式不正确会导致 HTML 和 XHTML ⽂档以混杂模式呈现
15.在css3中要使元素由⼀种样式转换成另⼀种样式,为元素添加效果的属性是?
A、animation
B、keyframes
C、flash
D、transform
16.HTTPS是⼀种安全的HTTP协议,它使⽤()来保证信息安全?
A、IPSec
B、SSL
C、SET
D、SSH
参考答案:B
答案解析:
SSL是解决传输层安全问题的⼀个主要协议,其设计的初衷是基于TCP协议之上提供可靠的端到端安全服务。应⽤SSL协议最⼴泛的是HTTPS,它为客户浏览器和Web服务器之间交换信息提供安全通信⽀持。它使⽤TCP的443端⼝发送和接收报⽂。
17.下列哪⼀项不是HTML5中新增加的标签?
A、nav
B、article
C、caption
D、video
18.下列jQuery事件绑定正确的是____。
A、$(‘#demo’).bind(‘click’,function(){})
B、$(‘#demo’).click(function() {})
C、$(‘#demo’).on(‘click’,function() {})
D、$(‘#demo’).one(‘click’,function() {})
参考答案:A
答案解析:
.
bind( eventType [, eventData ], handler(eventObject) )
为⼀个元素绑定⼀个事件处理程序。
.on( events [, selector ] [, data ], handler(eventObject) )
在选定的元素上绑定⼀个或多个事件处理函数。
.one( events [, data ], handler(eventObject) )
附加⼀个处理事件到元素。处理函数在每个元素上最多执⾏⼀次。
19.在jquery中,如果想要获取当前窗⼝的宽度值,下⾯哪个是实现该功能的?
A、width()
B、width(val)
C、width
D、innerWidth()
20.下⾯Http协议请求⽅式中不包括?
A、OPTIONS
B、HEAD
C、DELETE
D、SET
21.jQuery 对象的⽅法 get() 做什么?
A、触发⼀个GET OBJECT请求
B、返回⼀个对象
C、返回存在jQuery对象中的DOM元素
D、触发⼀个GET AJAX请求
22.以下关于HTTP method 的说法,错误的是?
A、⼀台服务器要与HTTP1.1兼容,只要为资源实现GET和HEAD⽅法即可
B、PUT让服务器⽤请求的主体部分来创建⼀个由所请求的URL命名的新⽂档,或者,如果那个URL已经存在的话,就⽤⼲这个主体替代它
C、POST起初是⽤来向服务器输⼊数据的。实际上,通常会⽤它来⽀持HTML的表单。表单中填好的数据通常会被送给服务器,然后由服务器将其发送到要去的地⽅。
D、TRACE⽅法请求web服务器告知其⽀持的各种功能。可以查询服务器⽀持哪些⽅法或者对某些特殊资源⽀持哪些⽅法。
23.当表单中包含⽂件上传控件时,需要将enctype设置为()
A、application/x-www-form-urlencoded
B、multipart/form-data
C、text/explain
D、file-data
24.哪⼀个不是浏览器默认的天⽣inline-block标签(拥有内在尺⼨,可设置⾼宽,不会⾃动换⾏)?
A、<button>
B、<input>
C、<label>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。