本篇文章,献给我家女友,祝她在杭州找一个965的好公司!css
题外话:关于中级 -> 高级的进阶,我也写了一篇文章,但愿对你有帮助:html
html5语义化标签html5
百度ife的h5语义化文章,讲得很好,不少不错的公司都会问语义化的问题。react
50道CSS经典面试题webpack
CSS基础有的公司很重视,在面试前仍是须要好好复习一遍的。git
阮一峰的flex系列github
Flex布局是高频考点,并且是日常开发中最经常使用的布局方式之一,必定要熟悉。web
关于bfc,能够看看三元大佬总结的文章
这篇文章里,顺便也把外边距重叠的问题讲了一下。
最新的 ECMAScript 标准定义了 8种数据类型:
WeakMap只能以复杂数据类型做为key,而且key值是弱引用,对于垃圾回收更加友好。
关于原型链,虽然如今用的不太多了,可是__proto__和prototype之间的关系,以及对于属性的向上查找这些仍是必定要清楚的,其他不用看的太细。
- this指向调用者这个关系必定要清楚
- 要知道改变this指向的几种方式(call, bind, apply)
- 箭头函数中this的特殊性要能讲清楚
var a = { count: 1, deep: { count: 2 } }
var b = Object.assign({}, a)
// 或者
var b = {...a}
复制代码
var deepCopy = (obj) => {
var ret = {}
for (var key in obj) {
var value = obj[key]
ret[key] = typeof value === 'object' ? deepCopy(value) : value
}
return ret
}
复制代码
对于同一个用例来讲
// 浅拷贝
var a = { count: 1, deep: { count: 2 } }
var b = {...a}
a.deep.count = 5
b.deep.count // 5
复制代码
var a = { count: 1, deep: { count: 2 } }
var b = deepCopy(a)
a.deep.count = 5
b.deep.count // 2
复制代码
React须要尽量的保证熟练。由于做为中级工程师来讲,公司可能不会让你去写框架,调性能优化,可是必定是会让你保质保量的完成开发任务的,这须要你能熟练掌握框架。
这些题能够先过一下,若是暂时不能理解的就先跳过,不须要死磕。
其实关于Hook的问题,把Dan的博文稍微过一遍,基本上就能够和面试官谈笑风生了。
这篇文章从mixin到HOC到Hook,详细的讲解了React在组件复用中作的一些探索和发展,能把这个好好讲明白,面试官也会对你的React实力另眼相看。
另外这篇文章中的高阶组件
和Hook
自己也是高频考点。
这个系列从基础到优化都有,能够本身选择深刻
掘金刘小夕的webpack系列
这个很长,很细节,同样不要死磕其中的某一个点,对于你大概知道的点再巩固一下印象就ok。
路由懒加载和webpack异步加载模块都是这个import()语法,值得仔细看看。
这篇文章能够主要讲chrome80新增的cookie的SameSite属性,另外对于cookie总体也能够复习和回顾一遍,很是棒~
https也是一个高频考点,须要过一遍https的加密原理。
安全问题也是不少公司必问的,毕竟谁也不但愿本身的前端写的网站漏洞百出嘛。
浏览器缓存基本上是必问的,这篇文章很是值得一看。
如何模拟实现一个new的效果?
如何模拟实现一个 bind 的效果?
如何实现一个 call/apply 函数?
三元-手写代码系列
说实话我不太喜欢手写代码的面试题,可是不少公司喜欢考这个,有余力的话仍是过一遍吧。
精力有限的状况下,就先别背A+规范的promise手写了,可是若是有时间的话,能够大概过一遍文章,而后若是面试的时候考到了,再用简短的方式写出来。
剖析Promise内部结构,一步一步实现一个完整的、能经过全部Test case的Promise类
1.若是本文对你有帮助,就点个赞支持下吧,你的「赞」是我创做的动力。
2.关注公众号「前端从进阶到入院」便可加我好友,我拉你进「前端进阶交流群」,你们一块儿共同交流和进步。