前端面试题(十二)

140 阅读1分钟

酷家乐(21问)

  1. react⽣命周期

  2. react性能优化

  3. 添加原⽣事件不移除为什么会内存泄露

老版本的 IE 是无法检测 DOM 节点与 JavaScript 代码之间的循环引用,因此会导致内存泄漏

  1. 还有哪些地⽅会内存泄露

  2. setInterval需要注意的点

  • setInterval的目标可以是调用函数字符串
  • 记得清除interval
  1. 定时器为什么是不精确的

如果方法阻塞,方法会排队,导致不精确

  1. setTimeout(1)和setTimeout(2)之间的区别

  2. 介绍宏任务和微任务

宏任务是:setTimeout ,setInterval 微任务:Promise Promise.nextTiken

微任务执行完,才会指行宏任务的回调

  1. promise⾥⾯和then⾥⾯执⾏有什么区别

里面是要执行的任务,then是任务的回调

  1. 介绍pureComponet

  2. 介绍Function Component

  3. React数据流

  4. props和state的区别

  5. 介绍react context

  6. 介绍class和ES5的类以及区别

  7. 介绍箭头函数和普通函数的区别

  8. 介绍defineProperty⽅法,什么时候需要⽤到

  9. for..in 和 object.keys的区别

  10. 介绍闭包,使⽤场景

  11. 使⽤闭包特权函数的使⽤场景

  12. get和post有什么区别

get没有请求体,参数通过地址传递 get因为地址的长度有限制,所以发送的长度有限制。