滴滴前端面试经验分享

进修社 人气:3.77K

面试经验能够给职场新人一些指引!以下是本站小编为大家整理的关于滴滴前端面试经验分享,希望大家喜欢!

滴滴前端面试经验分享

一、非技术方向

~ 了解企业找人需求

~ 人品第一,学习能力第二,经验技术第三,长相其次!

~ 如果被问到不会回答的问题,直接爽快的告诉面试官确实记不清或者不会,不要含糊其词,支支吾吾,否则会被认为是一种没有底气的表现

~ 注重交流,不要因为在面试过程中发现面试官水平其实不如自己而有所轻视,都是混口饭吃,都不容易!

大神果然是大神,分享的经验都这么逼格满满!无懈可击

~ 没有项目经验也一定要有自己的个人实践作品,不要给面试官留下一个动手能力很弱的印象

二、技术方向

因为小强参与的面试比较多,因此总的来说被问的方方面面的知识都有,但是一般一次面试不会涉及到这么多

html/css

~ 盒模型

~ 行内元素与块元素的区别

~ BOM相关知识,如ua如何获取

~ DOM 元素操作方法,事件相关

~ 事件对象,阻止默认,阻止冒泡

~ 获取元素样式 getComputedStyle/currentStyle

~ location.replace/loation.asign的区别

~ 路由相关 html5的history,与早期的#

~ 各种水平垂直居中

~ 对于浮动的理解,清除浮动的方法及原理

~ html5/css3相关 keyframes, requestAnimationFrame, box-sizing, transform, flex等

~ 常用布局 主要会考察圣杯局部与双飞翼布局

~ html文档流

~ 对position的了解程度

~ 包含块,BFC,VFM,行内置换/非置换等涉及到布局原理的知识点

js

~ 基本数据类型 (null, undefined, number, boolean, string)

~ 常用浏览器及内核,对于渲染引擎与js解释引擎的区分

~ 按值传递,与按引用传递

~ 数组的相关操作,基本方法,以及之前介绍过的ES5的.高级迭代方法,map,filter,forEach等

~ 判断数据类型的方法 typeof , Object.prototype.toString.call

~ 自述js学习遇到的难点 包括原型,闭包,作用域链,变量提升,执行上下文等

~ apply, call, bind的理解

~ this的理解

~ 模块化的理解 (amd,cmd, 隔离,复用)

~ domcontentloaded/onload区别,如何实现domcontentloaded

~ jquery,常用的方法,选择器等

~ $(‘xxxxx’).eq(0) 与 $(‘xxxxx’).[0]的差别

~ jquery异步 deferred, promise的理解与应用

~ jquery插件的封装

~ jquery callbacks, delegate, jquery源码结构

综合

~ ajax的远离及实现

~ url从输入到返回结果的过程

~ 页面性能优化

~ http无状态的实现(cookie,local/session storage,dom cache,url query)

~ csrf/xss(是什么,怎么解决)

~ 跨域及解决方案

~ 前后端分离及前后端协同开发方案

~ 数据推送及优化(ajax轮询,comet(hold collection,iframe),socket,flash,java applet)

~ 自己对前端的理解,自己的框架,或者成熟的作品

周边技能

~ git管理代码版本

~ 构建工具的使用经验,如gulp

~ 项目经验的交流,踩过什么坑,最后如何解决等

~ 从前公司学到了那些优秀经验

~ 常看什么书或者网站

~ 架构能力[代码管理,自动构建,ci系统,监控]

~ npm、bower

~ jenkins,log tracking,error detecting

~ 前公司人员构成,开发模式及流程,工具/框架使用情况

框架/库的使用经验

主要包括 jquery、angular、react、bootstrap、require、node

~ bootstrap常用样式

~ require上线打包问题

~ node stream及event

~ angular数据绑定采用什么机制?远离是什么?

~ 平级界面块如何交互

~ angular路由库有那些比较常用,区别是什么,ng router, ui-router

~ 一个angular应用应该如何良好的分层

~ angular的缺点

~ 如何看待controller as?

~ angular的依赖注入

~ ng-if与ng-show/hide的区别

~ ng-repeat迭代数组,如果数组中有相同值,会有什么问题,如何解决?

~ ng-click中写的表达式,能使用js原生对象上的方法吗?

~ 自定义过滤,自定义指令的应用

~ factory, service,provider的关系

~ angular从页面加载到结束的过程

ng-app, bootstrap, injector, provider, config, run, router

~ react虚拟dom,(不只是性能,还有抽象)

~ react or angular?

~ react flux/redux,状态维护

其他

~ 为什么离开前公司

~ 工资需求

~ 住址远近

~ 平台需求,挑战,发展

因为只是简单的清单,所以就看大家能够发现吸收多少了,有的东西能够通过学习来实现,可是有的知识却需要在实际工作经验中,有了足够的实际开发才能获得。