面试题收集汇总


title: 面试题积累
date: 2019/09/16 21:30:25
categories:

  • 面试题
  • 前端

面试题积累

update on:2019-10-23

CSS

  1. 怎么让一个 div 水平垂直居中
  2. 介绍下 BFC 及其应用
  3. 如何用 css 或 js 实现多行文本溢出省略效果,考虑兼容性
  4. 如何覆盖important的内联width属性
  5. 分析比较 opacity: 0、visibility: hidden、display: none 优劣和适用场景

JS

  1. ['1', '2', '3'].map(parseInt) what & why?
  2. 什么是防抖和节流?有什么区别?如何实现?
  3. 介绍下 Set、Map、WeakSet 和 WeakMap 的区别?
  4. ES5/ES6 的继承除了写法以外还有什么区别?
  5. 判断数组的几种方式?
  6. 讲讲模块化发展?
  7. 全局作用域中,用 const 和 let 声明的变量不在 window 上,那到底在哪里?如何去获取?
  8. 具名函数表达式(NFE)函数名变量的作用域?
  9. push方法和连续赋值下的运算符优先级问题?
  10. call和apply的区别是什么,哪个性能更好一些?
  11. 箭头函数和普通函数的区别?
  12. 为什么 for 循环嵌套顺序会影响性能?

异步

  1. setTimeout、Promise、Async/Await 的区别
  2. 异步的解决方案
  3. 模拟实现一个 Promise.finally
  4. 模拟实现一个 Promise.all
  5. 模拟实现一个 Promise.race

设计模式

  1. 观察者模式 VS 发布-订阅模式

网络

  1. 谈谈TCP的三次握手和四次挥手
  2. 介绍下 http 1.0 1.1 2.0 协议的区别
  3. 谈谈 HTTP 状态码

手写

  1. 模拟实现一个 new 操作符功能
  2. 模拟实现 call 和 apply

你可能感兴趣的:(面试题收集汇总)