# 面试题
搜集一些见过的并且已经解决过的面试题
# 1. JavaScript
# 1.1 基础
- 列举 JavaScript 原生操作字符串和数组的方法
# 1.2 代码
- 获得一个数组,长度为5,成员为 2-32 之间的整数,且成员不重复
- 去掉字符串中所有的空格
- 在数组的指定位置插入成员
- 模仿发扑克牌
- 实现斐波拉切数列
# 1.3 开放
- 谈谈你知道的 ES6
- 闭包的理解,优缺点
- 函数防抖和函数节流及其应用场景
- 怎么理解浅拷贝和深拷贝,怎么实现深拷贝
# 1.4 React
- 如何实现 Code Splitting
- 怎么理解 hooks
# 2. CSS
- 创建一个三角形
- margin 在什么情况下出现叠加
- 实现左边固定,右边自适应;实现左右固定,中间自适应
- 怎么让文字不能选中
:ntn-child()
和:nth-of-type()
有什么区别
# 3. HTML
- js 代码放在 html 的各个位置有什么影响
# 4. 网络
- http 的状态码
- 你怎么理解跨域,是怎么解决的
# 5. 开发经验
- 代码审查怎么做的,你觉得应该怎么做
- 前端优化的理解
# 6. 个人技能
- 如果需要你学习一项新技能,你会怎么做
- 如果遇到一个很难解决的问题,你会怎么做
- 博客或者 github 地址
← 编程风格