笔试题:选择题汇总

1,269 阅读5分钟

面向前端岗位的选择题汇总。

一、计算机知识类

  • 关于进程,下列说法正确的是?进行有独立的地址空间、进程间可以进行网络通信、内存可以在不同进程中共享、进程是系统进行资源分配和调度的基本单位。

  • 下面哪个关于TCP 与 UDP 的描述是正确的?答:TCP提供可靠的字节流服务、建立TCP连接需要三次握手、使用UDP传输数据,源端和终端不需要建立连接。

  • 关于浏览器缓存,下列说法正确的是?答:按照缓存位置划分为以下几种类型:. service Worker.(进程中的缓存) Memory Cache(记忆缓存). Disk Cache(磁盘缓存). Push Cache(上传缓存). 浏览器请求时,会按照如上的优先级顺序,进行查找缓存,都没有命中时,才会去请求网络。服务器端可以控制浏览器缓存的过期时间、浏览器可能会将缓存存在内存中。

  • 下列哪个算法是可逆的?答:Base64。

二、前端知识类

  • 下面对于服务端渲染和客户端渲染描述正确的是?答:服务端渲染对SEO更加友好,首屏渲染更快一点。SPA是客户端渲染的。

  • 下面关于transform说法正确的是?答:只对受控于盒模型的元素生效。可以通过martix函数整合多种变形效果。

  • 下面对于Webpack 描述正确的是?答:其是一个打包工具、其可以实现热更新(通过本地搭建的服务器)。

  • 哪些方法会中断js执行?答:alert、sync ajax(同步网络请求)。

  • 在ES6 规范中,以下哪些类型属于基本数据类型?答:Symbol、string、boolean、number、undefined、null。

  • 下列哪些协议是应用层协议?答:http、SSH、FTP。(SSL\TCP是传输层  ip是网络层)

  • 下面哪个能解决跨域问题?答:iframe。可以实现小部分跨域。有CORS、代理、JSONP可以实现跨域访问。

  • 下列哪种语法会创建宏任务?答:setTimeout。

  • 浏览器渲染流程,以下哪个顺序是正确的?答:解析HTML构建DOM树、构造render树、布局render树、绘制render树。

  • node.js的特点:事件驱动、I\O非阻塞、单线程。

  • window对象的子对象:document、history、navigator、screen、location。

  • 下列哪个类型属于input元素的类型?答:date类型、file类型、image类型、tel类型、password类型。

  • 以下哪种存储方式能做到信息的长久保存?答:cookie、localStorage、webSQL。

  • 以下哪种方式可以有效提升CSRF(跨站请求伪造)攻击的门槛?答:添加图片验证码、短信验证码,进行refere于token校验。

  • 以下属于CSS盒子模型属性的有?答:content(width height)、padding、border、margin。

  • 当遇到JS错误” (unknown): Script error”时,以下哪些尝试可以获取到更真实详细的错误信息?答:在请求头中加入Access-Control-Allow-Origin字段、在JS标签上设置crossorigin="anonymous&quot。

  • 事件捕获与事件冒泡的区别是什么?如何阻止事件的默认行为,以及如何阻止事件冒泡?答:事件捕获是一种自顶向上的事件类型,从DOM层次的顶端沿着子节点依次向下延伸,直到目标节点。 事件冒泡:和事件捕获正好相反,从目标节点开始沿着父节点逐层向上传播。

  • W3C中阻止事件默认行为,e.preventDefault()方法,阻止事件冒泡:e.stopPropogation方法。IE中,event.returnValue=false  event.cancelBubbel=true。

  • JS中能作为定时器的方法有:setTimeout、setIntevel、requestAnimationframe。

  • delete 数组[i]:是将那一项变成了undefined,而不是直接把那一项删除了。

  • new一个对象的过程:

三、数据结构。

  • 下列排序算法中,哪些时间复杂度不会超过nlogn?答:堆排序、归并排序。快速排序最坏情况下可以达到n平方。

  • 以下哪个排序算法不是稳定的?答:快排。选择排序。都是不稳定的排序。

  • 下列关于GBK和UTF8编码描述正确的是?答:GBK编码汉字占用2个字节、UTF-8编码汉字占用3个字节、GBK编码有包含中文简体和繁体字符、UTF8编码有包含中文和繁体字符。

  • 下列哪个选项不是JavaScript 的模块规范?答:AOD。正确模块规范是CJS(CommonJS)、UMD(兼容AMD和commonJS规范的同时,还兼容全局引用的方式)、CMD+AMD、ESM规范。

  • 下列哪个CSS 属性可能会触发 GPU 硬件加速?答:transform。

  • 运算符优先级规则如下:后置递增(17),前置递增(16),乘号(14),加号(13)。

四、计算机网络类

  • 使用浏览器访问miui.com/时,以下哪些过程发生在… 渲染页面。

  • 下列哪些关于HTTP/2 的描述是正确的?答:头部压缩、二进制分帧、多路复用、服务器主动推送、解决了浏览器线头阻塞的问题。

  • 有效防止XSS的手段有哪些?答:过滤用户请求中的非法字符、对请求中的特殊字符进行转译、配置CSP(content security policy)。

  • www.juzilicai.com/这个地址的默认端口是?答:443。HTTP默认端口是80,Telent默认端口号是23、FTP默认端口是21。

  • 加密算法属于对称加密算法的是? 答:DES算法。其他的有3DES、AES、Blowerfish、IDEA、RC5、RC6.

  • 以下哪一项属于cookie的属性?答:domain、expires、path、name、value、size、httponly、secure。

五、