前端面试题2019年小米工程师面试题及答案解析
副标题[/!--empirenews.page--]
一、单选题(共24题,每题5分) 1.关于XSS的说法,错误的是 A、script,js,vbscript,flash B、分类:反射,存储 C、是浏览器端代码注入,恶意的script,css,html代码被浏览器解析 D、PHP相关漏洞 参考答案:D 答案解析:是浏览器端代码注入,恶意的script,css,html代码被浏览器解析。 分类:反射,存储 script,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 答案解析:文档类型 ? 15.在css3中要使元素由一种样式转换成另一种样式,为元素添加效果的属性是? A、animation B、keyframes C、flash D、transform ? 16.HTTPS是一种安全的HTTP协议,它使用 ( ) 来保证信息安全? A、IPSec? B、SSL C、SET D、SSH 参考答案:B 答案解析: (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |