首页 > 就业 > 面试

滴滴前端面试经验分享

滴滴前端面试经验分享



滴滴前端面试经验分享

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

  一、非技术方向

  ~ 了解企业找人需求

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

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

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

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

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

  二、技术方向

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

  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,状态维护

  其他

  ~ 为什么离开前公司

  ~ 工资需求

  ~ 住址远近

  ~ 平台需求,挑战,发展

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


相关内容

热门阅读
随机推荐