最后
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
❤️ 谢谢支持,喜欢的话别忘了 关注、点赞哦。
-
若封装一个组件,你会考虑什么?后面还讲了一个具体的组件封装例子,问我的思路
-
双向绑定、数据响应式的实现
-
一道函数柯里化
-
防抖、节流
-
给你1亿个数字,找出最大的前1K个,如何优化效率比较高
-
图的方法有哪些?(广度、深度)
-
一个迷宫,从任意一个起点,求到终点的最短距离
-
反问环节
二面(1h 北京)
-
自我介绍
-
webpack的打包流程
-
Webpack 的一些生命周期
-
平时看过什么书
-
http与https的区别,其实主要就是问https为何安全
-
浏览器缓存
-
apply、call、bind的区别,做了一道关于这个的题目
-
做了一道题,回答了一下输出的内容
function Foo() {
getName = function(){ alert(1); };
return this;
}
Foo.getName = function() { alert(2); };
Foo.prototype.getName = function(){ alert(3); };
var getName = function() { alert(4); };
function getName(){ alert(5); };
Foo.getName(); //
getName(); //
Foo().getName(); //
getName(); //
new (Foo.getName)(); //
(new Foo()).getName(); //
然后改动了一个地方,继续问我输出结果是什么
function Foo() {
// 这里加了一个this
this.getName = function(){ alert(1); };
return this;
}
Foo.getName = function() { alert(2); };
Foo.prototype.getName = function(){ alert(3); };
var getName = function() { alert(4); };
function getName(){ alert(5); };
Foo.getName(); //
getName(); //
Foo().getName(); //
getName(); //
new (Foo.getName)(); //
(new Foo()).getName(); //
-
给一个二叉树和一个值,问是否有一条路径上的值相加等于该值的,有就返回
true
,没有就返回false
-
反问环节
三面(55min 北京)
-
为何选择前端,以及之后的职业规划
-
在学校如何学习前端的
-
按时间线来讲一下做的所有项目(每讲到一个项目时,都会对这个项目问我几个小问题)注:这个环节经过了很久很久很久很久
-
手写Ajax
-
手写深拷贝
-
写了个合并单链表
-
反问环节
hr面(1h 北京)
-
自我介绍
-
问了我一些校园经历相关的简单问题
-
介绍一下你自己做的最有成就感的项目,讲讲初衷、心得(惊了!hr竟然问我项目)
-
兴趣爱好
-
在校的学习状态
-
何时到岗
-
反问环节
leader面(54min 杭州)
-
自我介绍
-
python如何下载文件(???惊了,我就考了个python二级证书,竟然问我python)
-
做过一段时间的爬虫?前端如何做反爬(我错了!!我以后再也不在简历上写python了)
-
项目中遇到的难点以及解决方案
-
反转链表
-
反问环节
leader面(1h 上海)
-
自我介绍
-
讲解了一下TCP的各种知识(拥塞控制、重发控制、流控制、滑动窗口控制)注:leader看我前面面了那么多次了,就简单问些网络的问题了
-
UDP和TCP的区别
-
以现在的网络带宽,你觉得网络直播、视频等业务能用TCP来代替UDP吗?为什么?
-
git相关的命令(问的详细的主要就是合并分支:merge、rebase等)
-
你觉得你的优势是什么?你的劣势是什么?
-
你是非科班的学生,你觉得你相对于科班学生的优势是什么?你如何弥补相对于他们的不足?
-
以后的职业规划、人生规划
-
简单考了道算法题:蛇形打印
-
反问环节
hr面(30min 上海)
-
自我介绍
-
学习经历
-
你的优势和劣势分别是什么?
-
现在人在哪?多久能到岗?
-
反问环节(心里默默地想:卧槽???这才30分钟不到啊,就结束了)
说真的,在年前扩招我只投了字节一个大厂,流程真的快得没话说,但是过程我真的…无话可说。
很感谢自己在初学前端的时候,养成了写博客总结的习惯,这让我对前端很多知识都有很深的印象,而且面试中也是非常加分
前端框架
前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。
以 Vue 为例,我整理了如下的面试题。
如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。
以 Vue 为例,我整理了如下的面试题。