前端面试题2019年滴滴出行工程师面试题及答案解析

一、单选题(共26题,每题5分)

1.在进行金融业务系统的网络设计时,应该优先考虑() 原则。

A、先进性

B、开放性

C、经济性

D、高可用性

参考答案:D

答案解析:

网络设计一般要遵循一些原则,包括:先进性:建设一个现代化的网络系统,应尽可能采用先进而成熟的技术,应在一段时间内保证其主流地位,但是太新的技术,也有不足之处:意识有可能不成熟;而是标准可能还不晚辈、不统一;三是价格高;四是技术支持力量可能不够。开放性:采用国际通用的标准和技术获得良好的开放性,是网络互连互通的基础经济型:在满足需求的基础上,应该尽量节省费用高可用性:系统要有很高的平均无故障时间和尽可能低的平均故障率,一般需要采取热备份,冗余等技术。金融系统涉及银行、众多储户的资产信息,其数据重要、敏感、数据量庞大,必须保证数据的绝对安全,同时要保证系统小的响应时间、很高的服务成功率,而且服务要完整、不间断,故障恢复能力强,整个系统要具有非常高的可用性和可靠性,并不追求采用先进的技术,另外,一般金融系统都是封闭运行的,开放性也不需要放在优先考虑的地位,因此在进行有关金融系统给的网络设计时,高可用性是首要考虑的原则。

2.以下实例中 JavaScript 嵌入 HTML 的方式为()

A、作为应用程序嵌入

B、直接嵌入HTML窗口或链接中

C、使用SRC属性应用外部脚本文件

D、脚本置于<script></script>标记中间

参考答案:D

答案解析:D

 

3.设置文字颜色应使用属性

A、font-family

B、font-color

C、color

D、font

参考答案:C

答案解析:没有font-color这种说法

 

4.要让"p1" 元素首先会变为红色,然后向上滑动,然后向下滑动,最好的做法是

A、$("#p1").css("color","red").slideUp(2000).slideDown(2000);

B、$("#p1").css("color","red");<br>$("#p1").slideUp(2000);<br>$("#p1").slideDown(2000);

C、$("#p1").attr("color","red").slideUp(2000).slideDown(2000);

D、$("#p1").attr("color","red");<br>$("#p1").slideUp(2000);<br>$("#p1").slideDown(2000);

参考答案:A

答案解析:A css一般用css() Chaining 允许我们在一条语句中允许多个 jQuery 方法(在相同的元素上)。

提示:这样的话,浏览器就不必多次查找相同的元素。

如需链接一个动作,您只需简单地把该动作追加到之前的动作上。

 

5.使用CSS来格式化网页,共有三种方式,以下哪一种不是:

A、在HEAD中引用

B、作为标记来引用

C、在BODY中引用

D、作为文件来引用

参考答案:C

答案解析:这题也是,根本没说清楚题目

 

6.模糊测试(Fuzz testing)是一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法,是用于系统安全漏洞发掘的重要技术。模糊测试的测试用例通常是 (10)

A、预定数量的字符串

B、预定长度的字符串

C、模糊集的隶属度 

D、随机数据

参考答案:D

答案解析:模糊测试的测试用例通常是随机数据。用随机的非预期的数据发现软件漏洞。

 

7.以下那个前端框架不是 MVVM 的模式

A、Angular

B、React

C、Ember

参考答案:B

答案解析:Ember明明是MVC啊。。什么乱七八糟的题目

 

8.下面不属于ajax事件的是?

A、ajaxComplete(callback)

B、ajaxSuccess(callback)

C、$.post(url)

D、ajaxSend(callback)

参考答案:C

答案解析:

 

9.下面哪几种不属于jquery文档处理的?()

A、包裹

B、替换

C、删除

D、内部和外部插入

参考答案:C

答案解析:暂无

 

10.以下不属于jquery数组函数的是?

A、Array.search

B、Array.join

C、Array.length

D、Array.reverse

参考答案:A

答案解析:array.reverse 用对象的方法将颠倒数组中元素的顺序 Array.length 取得数组的长度 Array.join 将数组元素连接起来以构建一个字符串,—个字符串,通过把array的每个元素转换成字符串,然后把这些字符串连接起来

11.JavaScript中通过navigator.userAgent获取到的是:

A、用户浏览器信息

B、用户代理信息

C、用户地理位置

D、用户IP地址

参考答案:A

 

12.下面代码执行结果正确的是

下面代码执行结果正确的是

 

A、周五

B、周五周末no result

C、周五周末

D、语法错,没有运行结果

 

13下列JavaScript代码中,能够在1秒之后执行表达式exp的是()

A、window.setTimeout(1000,exp);

B、window.setTimeout(exp,1000);

C、window.setTimeout(exp,1);

D、window.setTimeout(1,exp);

 

 

14.以下 jquery 对象方法中,使用了事件委托的是

A、bind

B、mousedown

C、click

D、change

E、on

 

 

15.因特网用户大多数情况下都是通过浏览器访问网页的,浏览器采用超文本传输协议与Web服务器进行通信。超文本传输协议的英文缩写是

A、 HTML

B、 URL

C、 HTTP

D、 FTP

 

 

16.在HTML5中,哪个元素用于组合标题元素?

A、<group>

B、<header>

C、<headings>

D、<hgroup>

 

 

17.数字签名 elgamal算法的原理是?

A、扩展欧几里得定理

B、中国剩余定理

C、欧拉定理

D、拉斐尔定律

 

 

18.JS面向对象原则说法错误的是?

A、里氏代换原则

B、依赖原则

C、替换原则

D、工厂化原则

 

19.下面有关jquery事件的响应,描述错误的是?

A、onclick 鼠标点击某个对象

B、onfocus 元素失去焦点

C、onload 是某个页面的css js html 文档结构和图像被完成加载

D、onmousedown 某个鼠标按键被按下

 

 

20.可以不用Web服务器解析就能在本地计算机上正确浏览的页面编写语言是()

A、HTML

B、JSP

C、ASP

D、PHP

参考答案:A

答案解析:静态网页不需要Web服务器,在本机浏览器上就能浏览, 故本题的答案为A。

 

21.下列关于web页面级优化描述最正确的是____。

A、减少HTTP请求的次数

B、进行资源合拼和压缩

C、Inline images

D、将外部脚本置于低端

E、减少不必要的HTTP跳转

F、以上描述都对

参考答案:F

答案解析:F 其他几个都能够优化页面

 

22.以下对form表单中input元素的readonly与disabled属性描述正确的是?( )

A、Readonly为真时,脚本无法修改input的值

B、Disabled为真时,脚本无法修改input的值

C、Readonly为真时,input的值不会随着表单提交

D、Disabled为真时,input的值不会随着表单提交

 

23.使用jQuery在一个元素前面插入另外一个 ,下面选项哪个是正确的 ?

A、$('#Div').push('<div>text</div>');

B、$('#Div').add('<div>text</div>');

C、$('#Div').before('<div>text</div>');

D、$('#Div').shift('<div>text</div>');

参考答案:C

 

24.如果想在一个指定的元素后添加内容,下面哪个是实现该功能的?

A、append(content)

B、appendTo(content)

C、insertAfter(content)

D、after(content)

 

 

25.获取 input 节点的正确方法是( )

A、document.querySelectorAll('file')[0]

B、document.getElementById('file')[0]

C、document.getElementByTagName('file')[0]

D、document.getElementsByClassName('file')[0]

 

 

26.在面向对象软件开发过程中,采用设计模式 () 。

A、允许在非面向对象程序设计语言中使用面向对象的概念

B、以复用成功的设计和体系结构

C、以减少设计过程创建的类的个数

D、以保证程序的运行速度达到最优值

 

二、多选题(共4题,每题5分)

 

1.css 中可继承的属性有哪些

css 中可继承的属性有哪些

A、height

B、font-size

C、border

D、width

E、color

参考答案:B,E

答案解析:肯定有很多人不知道什么是继承,继承就是指子节点默认使用父节点的样式属性。

不可继承的属性太多了不要背,记住可以继承的属性有哪些就行了。可以继承的属性很少,只有颜色,文字,字体间距行高对齐方式,和列表的样式可以继承。这么来记很轻松的呀!不要被下边的吓到了哦~

 

 

2.下列哪些是CSS3的新特性?

A、多列排版

B、渐变

C、变换(平移,缩放,旋转)

D、伪元素

 

 

3.以下关于同源策略的说法错误的是

A、js、css资源不受同源策略限制

B、两个页面的域名和端口相同,则这两个页面同源

C、服务端也受到同源策略限制

D、放开同源策略会导致巨大安全隐患

 

4.下列哪些功能可以通过Cookie来实现?( )

A、记录访问者的信息

B、在页面之间传递信息

C、自动识别用户

D、对数据库进行操作

 

 

 

 



 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


1==&gt;简述一下src与href的区别 src用于替换当前元素; href用于在当前文档和引用资源之间确立联系 2==&gt;、谈谈以前端角度出发做好SEO需要考虑什么? a.&#160;了解搜
什么是window对象?什么是document对象? window对象代表浏览器中打开的一个窗口。 document对象代表整个html文档。实际上, document对象是window对象的一个属性
1 》vue-router有哪几种导航钩子? 第一种:是全局导航钩子:router.beforeEach(to,from,next) 第二种:&#160;组件内的钩子 beforeRouteEnter
1=&gt;为什么data是一个函数 【理解】 组件的data写成一个函数, 这样每复用一次组件,就会返回一分新的data。 也就说:给每个组件实例创建一个私有的数据空间。 各个组件维护各自的数据。
01 vue3的新特征 1.组合式API. setUp作为组合函数的入口函数 2.Teleport 传送门 3.片段 template下可以有多个标签 4.用于创建自定义渲染器。我的理解是 creat
// var&#160;arr=[1,2,23,23,4,5,5]; // var&#160;newarr=new&#160;Set(arr);&#160;//去重 // console.log([.
摆好姿势 摆好姿势 如何使下面的等式成立 if(a==1&amp;&amp;a==3&amp;a==5){ console.log(666) } var a=[1,3,5] a.join=a.shif
1=&gt;为什么data是一个函数 【理解】 ok 每复用一次组件,就会返回一分新的data。 也就说:【每个组件实例创建】一个【私有】的数据空间。各个组件维护各自的数据。 如果单纯的写成对象形式,
以下是收集一些面试中经常会遇到的经典面试题以及自己面试过程中无法解决的问题,通过对知识的整理以及经验的总结,重新巩固自身的前端基础知识,如有错误或更好的答案,欢迎指正。:) 在网页中,一个元素占有空间
1 Action是不是线程安全的?如果不是 有什么方式可以保证Action的线程安全?如果是,说明原因不是声明局部变量,或者扩展RequestProcessor,让每次都创建一个Action,或者在s
解决js兼容性问题使用 event对象 function eventHandler(event) { event = event || window.event} 获取滚动条属性 var scrollTop = document.documentElment.scrollTop || document.body.scrollTop
浏览器的内核 IE: trident内核,Firefox:gecko内核,Safari:webkit内核,Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核,Chrome:Blink(基于webkit,Google与Opera Software共同开发) HTML中的Doctype有什么作用 此标签可告知浏览器文档使用哪种HTML或XHTML规范。(重点:告诉浏览器按照何种规范解析页面) div+css的布局较table布局有什么...
如何创建函数第一种(函数声明): function sum1(num1,num2){ return num1+num2; } 第二种(函数表达式): var sum2 = function(num1,num2){ return num1+num2; } 第三种(函数对象方式): var sum3 = new Function("num1","num2","return num1+num2");三种弹窗的单词以及三种弹窗的功能1.alert //弹出对话框并输出一段提示信...
js的垃圾回收机制是什么原理垃圾回收机制有两种方法第一种是标记清除法:当变量进入执行环境时,就标记这个变量为”进入环境”,当变量离开环境的时候,则将其标记为”离开环境”,垃圾收集器在运行的时候会给储存在内存中的所有变量都加上标记,然后它会去掉环境中的标量以及被环境中的变量引用的标记,而在此之后再被加上标记的变量将被视为准备删除的变量,原因是环境中的变量已经无法访问到这些变量了,最后,垃圾收集器完成内存清除工作,销毁那些带标记的值,并回收他们所占用的内存空间 第二种是引用计数法:当声明了一个变量并将
Ajax 是什么? 如何创建一个Ajax?AJAX全称是Asychronous JavaScript And Xml(异步的 JavaScript 和 XML)它的作用是用来实现客户端与服务器端的异步通信效果,实现页面的局部刷新,早期的浏览器并不能原生支持ajax,可以使用隐藏帧(iframe)方式变相实现异步效果,后来的浏览器提供了对ajax的原生支持其主要通过XMLHttpRequest(标准浏览器)、ActiveXObject(IE浏览器)对象实现异步通信效果实现方式(gitee上的案例):
谈一谈let与var和const的区别let为ES6新添加申明变量的命令,它类似于var,但是有以下不同: let命令不存在变量提升,如果在let前使用,会导致报错let暂时性死区的本质,其实还是块级作用域必须“先声明后使用”的性质,let 暂时性死区的原因:var 会变量提升,let 不会。let,const和class声明的全局变量不是全局对象的属性const可以在多个模块间共享const声明的变量与let声明的变量类似,它们的不同之处在于,const声明的变量只可以在声明时赋值,不可
解释一下为何[ ] == ![ ] // ---&gt; true首先看一张图![ ] 是 false原式:[ ] == false根据第八条,false通过tonumber()转换为0原式:[ ] == 0根据第十条,[ ]通过ToPrimitive()转换为' '原式:' ' == 0根据第六条原式:0 == 0尝试实现new function ObjectClass() {//对象 console.log(arguments[...
谈谈对Node的理解Node.js 在浏览器外运行V8 JavaScript引擎,单线程 非阻塞I/O 事件驱动,适应于数据高并发,适合多请求,但不适合高运算,有权限读取操作系统级别的API,npm 仓库,常用框架:Express,koa,Socket.io,AdonisJs,NestJS什么是gulp?作用?机制是什么?gulp是基于node的自动化构建工具作用:1 自动压缩JS文件2 自动压缩CSS文件3 自动合并文件4 自动编译sass5 自动压缩图片6 自动刷
vue和react的区别React严格上只针对MVC的view层,Vue则是MVVM模式virtual(虚拟) DOM不一样,vue会跟踪每一个组件的依赖关系,不需要重新渲染整个组件树。而对于React而言,每当应用的状态被改变时,全部组件都会重新渲染,所以react中会需要shouldComponentUpdate这个生命周期函数方法来进行控制组件写法不一样,React推荐的做法是 JSX + inline style,也就是把HTML和CSS全都写进JavaScript了,即'all in
谈谈对react的理解react是基于v(视图层)层的一款框架,虚拟dom和diff算法react特点:声明式设计高效,其中高效以现在虚拟dom,最大限度减少与dom的交互和diff算法灵活,体现在可以与已知的框架或库很好的配合JSX,是js语法的扩展组件化,构建组件,是代码的更容易得到复用,比较建议在大型项目的开发单项数据,实现单项数流,从而减少代码复用react有哪几个生命周期自己的总结分为三个阶段,初始,运行中,销毁初始化: 执行getDefaultProps钩子