前言本篇文章,献给我家女朋友,祝她在杭州找一个965的好公司! 题外话:关于中级 -> 高级的进阶,我也写了一篇文章,希望对你有帮助:写给初中级前端的高级进阶指南
HTML篇HTML5语义化html5语义化标签 百度ife的h5语义化文章,讲得很好,很多不错的公司都会问语义化的问题。
CSS篇CSS常见面试题50道CSS经典面试题 CSS基础有的公司很重视,在面试前还是需要好好复习一遍的。
能不能讲一讲Flex布局,以及常用的属性?。阮一峰的flex系列 Flex布局是高频考点,而且是平常开发中最常用的布局方式之一,一定要熟悉。
BFC是什么?能解决什么问题?什么是BFC?什么条件下会触发?应用场景有哪些? 关于bfc,可以看看三元大佬总结的文章 这篇文章里,顺便也把外边距重叠的问题讲了一下。
JS基础篇讲讲JS的数据类型?最新的 ECMAScript 标准定义了 8种数据类型: 7 种原始类型 Boolean Null Undefined Number BigInt String Symbol
Object
讲讲Map和Set?Map的key相比较普通对象来说更为灵活,普通对象的key只能以基础数据类型作为key值,并且所有传入的key值都会被转化成string类型,而Map的key可以是各种数据类型格式。 Set可以讲讲它去重的特性。
WeakMap和Map之间的区别?WeakMap只能以复杂数据类型作为key,并且key值是弱引用,对于垃圾回收更加友好。 讲讲原型链?JavaScript深入之从原型到原型链 关于原型链,虽然现在用的不太多了,但是__proto__和prototype之间的关系,以及对于属性的向上查找这些还是一定要清楚的,其余不用看的太细。
讲讲this?JavaScript中的this 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 = 5b.deep.count // 5复制代码
var a = { count: 1, deep: { count: 2 } }var b = deepCopy(a)a.deep.count = 5b.deep.count // 2复制代码
讲讲事件冒泡和事件捕获以及事件代理?你真的理解 事件冒泡 和 事件捕获 吗? 框架篇ReactReact需要尽可能的保证熟练。因为作为中级工程师来说,公司可能不会让你去写框架,调性能优化,但是一定是会让你保质保量的完成开发任务的,这需要你能熟练掌握框架。 React2019高频面试题2019年17道高频React面试题及详解 这些题可以先过一下,如果暂时不能理解的就先跳过,不需要死磕。
有没有使用过 React Hooks?useEffect 完整指南 其实关于Hook的问题,把Dan的博文稍微过一遍,基本上就可以和面试官谈笑风生了。
讲讲React中的组件复用?【React深入】从Mixin到HOC再到Hook 这篇文章从mixin到HOC到Hook,详细的讲解了React在组件复用中做的一些探索和发展,能把这个好好讲明白,面试官也会对你的React实力刮目相看。另外这篇文章中的高阶组件 和Hook 本身也是高频考点。
工具webpack的基础知识这个系列从基础到优化都有,可以自己选择深入 掘金刘小夕的webpack系列 性能优化讲讲web各个阶段的性能优化?React 16 加载性能优化指南 这个很长,很细节,一样不要死磕其中的某一个点,对于你大概知道的点再巩固一下印象就ok。
webpack代码分割是怎么做的?webpack的代码分割(路由懒加载同理) 路由懒加载和webpack异步加载模块都是这个import()语法,值得仔细看看。
网络讲讲http的基本结构?http的基础结构 说说常用的http状态码?http状态码 浏览器从输入url到渲染页面,发生了什么?细说浏览器输入URL后发生了什么 讲讲你对cookie的理解?包括SameSite属性。预测最近面试会考 Cookie 的 SameSite 属性 这篇文章可以主要讲chrome80新增的cookie的SameSite属性,另外对于cookie整体也可以复习和回顾一遍,非常棒~
谈谈https的原理?为什么https能保证安全?谈谈 HTTPS https也是一个高频考点,需要过一遍https的加密原理。
谈谈前端的安全知识?XSS、CSRF,以及如何防范。寒冬求职之你必须要懂的Web安全 安全问题也是很多公司必问的,毕竟谁也不希望自己的前端写的网站漏洞百出嘛。
讲讲http的缓存机制吧,强缓存,协商缓存?深入理解浏览器的缓存机制 浏览器缓存基本上是必问的,这篇文章非常值得一看。
手写系列基础手写各种原生方法如何模拟实现一个new的效果? 如何模拟实现一个 bind 的效果? 如何实现一个 call/apply 函数? 三元-手写代码系列 说实话我不太喜欢手写代码的面试题,但是很多公司喜欢考这个,有余力的话还是过一遍吧。
进阶手写Promise 20行 精力有限的情况下,就先别背A+规范的promise手写了,但是如果有时间的话,可以大概过一遍文章,然后如果面试的时候考到了,再用简短的方式写出来。 剖析Promise内部结构,一步一步实现一个完整的、能通过所有Test case的Promise类
??感谢大家1.如果本文对你有帮助,就点个赞支持下吧,你的「赞」是我创作的动力。 2.关注公众号「前端从进阶到入院」即可加我好友,我拉你进「前端进阶交流群」,大家一起共同交流和进步。
|