# 面试题

搜集一些见过的并且已经解决过的面试题

# 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 地址
最后更新: 3/1/2021, 8:31:48 PM