写给你的中级前端面试秘籍(含详细答案,15k级别)
HTML篇
HTML5语义化
html5语义化标签
百度ife的h5语义化文章,讲得很好,很多不错的公司都会问语义化的问题。
CSS篇
CSS常见面试题
50道CSS经典面试题
CSS基础有的公司很重视,在面试前还是需要好好复习一遍的。
能不能讲一讲Flex布局,以及常用的属性?。
阮一峰的flex系列
Flex布局是高频考点,而且是平常开发中最常用的布局方式之一,一定要熟悉。
BFC是什么?能解决什么问题?
什么是BFC?什么条件下会触发?应用场景有哪些?
关于bfc,可以看看三元大佬总结的文章
这篇文章里,顺便也把外边距重叠的问题讲了一下。
JS基础篇
讲讲JS的数据类型?
最新的 ECMAScript 标准定义了 8种数据类型:
- 6 种原始类型
- Boolean
- Undefined
- Number
- BigInt
- String
- Symbol
- null
- Object
- Function
developer.mozilla.org/en-US/docs/…
讲讲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 = 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
React需要尽可能的保证熟练。因为作为中级工程师来说,公司可能不会让你去写框架,调性能优化,但是一定是会让你保质保量的完成开发任务的,这需要你能熟练掌握框架。
React2019高频面试题
2019年17道高频React面试题及详解
这些题可以先过一下,如果暂时不能理解的就先跳过,不需要死磕。
有没有使用过 React Hooks?
- 常用的有哪些?都有什么作用?
- 如何使用hook在依赖改变的时候重新发送请求?
- 写过自定义hook吗?解决了哪些问题。
- 讲讲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类
❤️感谢大家
如果觉得本文对你有帮助,就关注点个赞支持下吧,你的「赞」是我创作的动力。
需要领取免费资料的小伙伴们,添加小助手vx:SOSOXWV 即可免费领取资料哦!
写给你的中级前端面试秘籍(含详细答案,15k级别)相关推荐
- 中级前端面试秘籍(含详细答案,15k级别)
前言 题外话:关于中级 -> 高级的进阶,我也写了一篇文章,希望对你有帮助: 写给初中级前端的高级进阶指南 HTML篇 HTML5语义化 html5语义化标签 百度ife的h5语义化文章,讲得很 ...
- 2023前端面试总结含参考答案
文章目录 1. 父子组件生命周期的执行顺序: 2. 原型链: 3. promise的理解: 4. 数组循环,foreach,filter,map,reduce 5. 数组去重,set 6. 组件通信方 ...
- 五月中级前端面试报告
五月中级前端面试报告 前端,面试时间 5.7-5.19,共计两周.西安,薪资区间 10-15 由于考虑到个人发展原因,从杭州回到了老家陕西,面试了7.8家,2个offer收场.记录一下面试情况.(题目 ...
- 校招社招必备核心前端面试问题与详细解答
本文总结了前端老司机经常问题的一些问题并结合个人总结给出了比较详尽的答案.网易阿里腾讯校招社招必备知识点. 原理讲解参考:前端增长-重新定义大前端 在线课程:网易云课堂课程 思否课堂 官方博 ...
- 中高级前端面试秘籍!金三银四如何直通大厂?!(长文)
前端技术千千万,到底如何才能快速掌握?! 作者 | 郭东东 本文经授权转载自前端小专栏(ID:QianDuanXiaoZhuanLan) 引言 当下,正面临着近几年来的最严重的互联网寒冬,听得最多的一 ...
- 【面试】中级前端面试题记录及答案总结
前言 最近刚面试了一家互联网公司的中级前端开发工程师.好家伙,一面上来直接开始手写题,考算法什么的. 特此记录一下考题.看能不能帮助到大家,有些题忘记了,记录个大概吧. 目录 --手写题-- 1.le ...
- 前端面试大全(问题+答案)2
2017前端面试集合(面试题加答案) 41.什么叫优雅降级和渐进增强? 1. 优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作.由于 ...
- 论如何写一份好的前端面试简历
简历的本质 在写简历之前,我们必须清楚的了解一件事情,那就是简历是什么? 它不是人生履历,不是项目清单,也不是技能大放送. 简历的存在只有一个目的 -- 帮你约到面试.只要能达到这个目的,简历可以是一 ...
- 如何写一份好的前端面试简历?
体验地址: http://wscats.github.io/CV/omi/build/index.html 项目地址: https://github.com/Wscats/CV 简历的本质 在写简历之 ...
最新文章
- 哪种营销方法效果最差_今日头条广告投放形式分几种?头条品牌营销曝光效果哪种广告更好?...
- Sublime Text 2/3 配置文件详解
- java win8 mac地址_Windows8系统下MAC地址修改方法图文教程
- 将string转换成UTF8在进行请求
- OpenCV遮罩相机的实例(附完整代码)
- zbb20171108 tomcat 性能优化
- P7909 [CSP-J 2021] 分糖果 方法二
- 鸿蒙轻内核源码分析:掌握信号量使用差异
- 将子节点中含子节点的json数据转换成ztree适合的json数据格式
- 铁三角- 倒数348天
- YAPI自动生成接口文档,解放测试人生产力...
- iPhone自定义手机铃声完整版教程
- 涵盖从java入门到深入架构,Linux、云计算、分布式、大数据Hadoop、ios、Android、互联网技术应有尽有
- 大V科技谈 | VMware利用先进的自动化技术,简化混合办公模式
- 国际物流专线是什么意思?
- java基础国庆作业_0715于昊-国庆作业.md
- dockers存储卷
- 绘制3D海水温盐密度曲面(matplotlib)
- 如何做数据分析,数据分析流程是什么?
- 3-3 兔子跳楼梯 3-4 斐波那契数列(II)
热门文章
- RTKLIB 注意事项
- 【蓝桥杯05】:小明每天都要练功,练功中的重要—项是梅花桩。小明练功的梅花桩排列成n行m列,相邻两行的距离为1,相邻两列的距离也为;小明想知道,在不掉下梅花桩的情况下,自己最少要多少步可以移动到目标。
- 中国经济发展新旧动能的转化
- ZooKeeper 搭建集群超详细步骤
- Codeforces Round #788 (Div. 2)题解
- codeforces1373F Network Coverage
- 面试题-基础-网格移动路径算法
- 摹客rp-产品原型设计(毫无经验)
- 我们,敢于做这个世界的逆行者
- aps.net导出数据库信息到excel后下载