Skip to content

Instantly share code, notes, and snippets.

@shenqihui
Created August 10, 2020 06:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shenqihui/cb57e69c0fe14c05da7d5f8f25da0d97 to your computer and use it in GitHub Desktop.
Save shenqihui/cb57e69c0fe14c05da7d5f8f25da0d97 to your computer and use it in GitHub Desktop.
前端面试

前端面试面谈题

基础问题

css 基础

display,举值, none, block ,inline,inline-block,flex,table, table-cell 等等。 div div 中,最快的垂直上下居中问题,不考虑兼容性。 less 和 sass 还有 styl 之类,喜欢哪个,有啥不同。

js 基础

闭包的作用,最简单的闭包 作用域问题,太基础,let const var 的不同。 数组的修改。 a = [1,2]; b = a; b[2] = 3;a.length? 几个基础类型? string,number,null,undefined,boolean 数组,for in 和 map 的遍历有啥不同。 短路求值是什么东西。 prototype 是干啥用的。 call apply ,两者的区别。又如何处理。 apply 接受的是数组,call接受的是一个个参数。箭头函数和 rest 参数解决。

语言基础

英语如何?

es 6基础

箭头函数的最明显作用 对象,数组的析构 Decorator , 装饰器的作用 目前部分程序用到

学科基础

快排到底是什么排序,时间复杂度的计算方式是什么。

代码协助

git 使用成什么样子

其他

组件中怎么通信(redux ,事件,例如一个个单独的模块之间怎么通信) 事件,冒泡,捕抓。各有啥不同。 事件自定义,举个框架的使用方式,最简单的 JQ 框架也行。啥时候会用到事件。(组件间通信问题) 嵌套的多层 Promise 中,中途出错,会怎样,要怎么处理。 promiseA => promiseB.rej => promiseA.then ? promiseA.catch XSS 是什么问题,为什么表单要验证码之类的东西?

业务逻辑

怎么处理前后端字段值的问题(魔术数字问题)。如这个变量后端有三个值,应该怎么处理在 js 中的使用问题。 这个问题适合业务功能做得比较多的开发者

ng / vue / react 看法,

个人觉得 react 用 js 的方式写 app ,ng 需要理解一堆概念。

经历的问题,

小程序写过没,里面最坑的你觉得是什么? 用过什么框架,个人使用 wepy 。 eval,new Function, Promise, 事件问题, 模板中使用 function 问题, wxs 作为 模板中使用的问题,不能引用 package 问题, regex 问题

挑战问题

一个页面从输入 URL 到页面加载完的过程中都发生了什么事情?越详细越好 这个问题,老生常谈,没有标准的答案,能回答好的话,基本上计算机专业知识过关,回答全面代表广度,讲明原理代表深度。

个人问题

平时有什么爱好? 看书的话,目前看什么类型的书籍? 现在互联网职位变动频繁,我只希望我招到的人至少带两年到三年,具体两三年后人员流动很正常。 那我想知道,你个人三年内的短期发展计划,如果加入公司,短期内给你什么样的帮助? 长期职业规划是什么发展?(往技术上面继续发展,往管理上面发展)

最后任职要求。

工作任务,我们目前开发的基本上是公司内部的产品,给楼下少年宫的群体使用,包括管理平台,m 站,微信小程序等等,不用考虑过多的兼容问题,也不需要过多考虑 SEO,所以目前前端的话,能使用哪种最好最快的技术,都会在保证质量的前提下选用。

工作时间,虽然说是弹性,但是考勤是行政的事情,所以最好按照这个来。具体有事的话,请个假部门领导批准就行,平时我们是十点到7点半,每天8小时。

工作环境,午餐,具体 rmbp 的话,现在是闲置下来的那种,预算问题,非高工都不会配套了。

工作要求,一个合格的工程师,应该是在已有框架上面,按时按照质量完成交代的任务,如果框架实现不了,会尝试自己进行框架的拓展然后完善框架。在完成任务之余,了解框架的详细运行原理,达到开发一定的任务之后,掌握了解整个框架的实现思想。

有什么要询问的?

能回答的就回答。

后续的流程询问,结果询问。 目前我们的职位需求是一个,你都符合前面的条件,很遗憾,或许是我们招满了,或许是你暂时不适合我们部门,但这不意味着你不能改进,请继续努力

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment