前端面试问题不完全参考指南

关键词:应变能力、沟通能力、思维能力、学习能力、创新能力

1.遇到一个紧急棘手的技术难题,你会如何解决的?

百度、谷歌、知乎、github、stackoverflow、segmentfault、掘金等(判断是否有突出的应变能力即可)

2.当遇到一个不合理的开发需求,你会如何处理?

有理有据,突出沟通能力即可

3.如果让你主导一个项目,你会怎么做?期望能够让他人快速入手,你会怎么做?

突出项目可读性、可维护性、可持续性等

4.平时工作之余,你是如何学习的,有没有做个技术沉淀?

看教程、看动物书、看技术文章、看开源项目源码均加分(判断是否有主动的学习能力即可)

5.是否有发布过自己的npm包,说说用途?

封装自己项目中常用的工具函数、自己开发的插件等

6.是否写过Vue插件,写过的话,简单说说原理?(Vue相关)

可考察对Vue理解

7.客户需要做参数类页面SEO,于是后台根据URL参数提供meta信息API接口,你有什么方案?(科匠项目)

node.js+express做中间渲染层(考察是否做过Web后端开发)

8.谈谈你对垃圾回收机制、内存泄露的理解

前者简单来说就是数据被引用了,放置到了电脑内存中,当引用的次数为0的时候,内存也就释放了; 后者简单来说就是引用类数据循环引用,使该数据被引用的次数持续增长,最终导致内存无法释放而泄露

9.谈谈前端安全哪些问题,如何防范?

跨站脚本攻击(XSS攻击)、跨站请求伪造(CSRF攻击,7中有应用)、网络劫持攻击、界面操作劫持、重定向攻击、控制台注入代码、文件上传漏洞等等

10.谈谈浏览器多进程与js单线程
11.Babel编译原理
12.promise原理
13.事件循环
JSRUN notes