一个前端妹子的面试笔记,面试题+笔记+项目实战
从事前端开发工作差不多3年了,自己也从一个什么都不懂的小白积累了一定的理论和实践经验,并且自己也对这3年来的学习实践历程有一个梳理,以供后面来细细回忆品味。
1、为什么选择学习前端开发?
你可能是因为兴趣,完成一个网站、页面、功能的成就感。你也可能是因为现在前端岗位火爆,就业率高。不管是因为什么,只要找准了目标,学就是了!
一面:
1,说一下浏览器缓存 2,cookie 与 session 的区别 3,浏览器如何做到 session 的功能的。 4,解释一下:csrf 和 xss 5,怎么防止 csrf 和 xss 6,跨域的处理方案有哪些 7,CORS 是如何做的? 8,对于 CORS ,Get 和 POST 有区别吗? 9,了解 HTTPS 的过程吗? 10,es module 和 commonjs 的区别 11,react 里如何做动态加载 12,动态加载的原理是啥,就是 webpack 编译出来的代码 13,写一个处理加法可能产生精度的函数,比如 0.1 + 0.2 = 0.3
二面:
1,聊项目
-
项目难点以及怎么解决的 项目有哪些亮点?
2,写一个 es6 的继承过程 3,写一个大数相乘的解决方案。传两个字符串进来,返回一个字符串
三面
1,聊项目 2,写一个防抖函数 3,算法题
字节是出了名的考算法题比较多的,基本每面都会算法题和编程题,对编程能力比较看重吧。
蚂蚁
一面:
1,讲讲来蘑菇街都干了哪些事情 2,聊聊有什么技术上的沉淀 3,除了 redux mbox dva 还用过其他的 状态管理没 4,hooks 原理 5,看过 hooks 相关的草案吗 6,你对蚂蚁有什么期望,或者说技术的规划,想做的东西 7,vue3 的 类似 hooks 的原理是怎么样的
二面:
1,聊项目,项目的难点,以及自己做了哪些事情 2,为什么项目里会引入 TS 3,dva 和 redux 的区别 4,职业发展,今年的打算 5,组件升级怎么让使用这个组件的人都知道 6,如果让你设计项目自动设计组件升级,并且安全,你会怎么去设计
三面
全程聊项目,因为他不是前端的,所以没问前端任何知识,主要聊业务相关的,看看我对业务的理解,以及一些想法。
-
项目难点 怎么解决 项目有什么改进的地方 业务方怎么拿到反馈的,就是做的这个东西具体有什么用
最后
完整版的JavaScript面试题文档,或。
