js面试题

63 阅读2分钟

JavaScript

  1. 不会冒泡的事件有哪些?
  2. mouseEnter 和 mouseOver 有什么区别?
  3. MessageChannel是什么,有什么使用场景?
  4. async、await 实现原理
  5. Proxy能够监听到对象中的对象的引用吗?
  6. 如何让 var [a, b] = {a: 1, b: 2} 解构赋值成功?
  7. 下面代码会输出什么?
  8. 描述下列代码的执行结果
  9. 什么是作用域链?
  10. bind、cal、apply 有什么区别?如何实现一个bind?
  11. common.js和es6中模块引入的区别?
  12. 说说vue3 中的响应式设计原理
  13. script标签放在header里和放在body底部里有什么区别?
  14. 下面代码中,点击”+3”按钮后,age 的值是什么?
  15. Vue中,created和mounted两个钩子之间调用时间差值受什么影响?
  16. vue中,推荐在哪个生命周期发起请求?
  17. 不会冒泡的事件有哪些?
  18. mouseEnter和mouseOver 有什么区别?
  19. 为什么Node在使用esmodule时必须上文件广展名?
  20. package.json文件中的devDependencies和dependencies 对象有什么区别?
  21. React Portals 有什么用?
  22. react 和 react-dom是什么关系?
  23. MessageChannel是什么,有什么使用场景?
  24. React中为什么不直接使用requestIdleCallback?
  25. 为什么react需要 fiber 架构,而Vue 却不需要?
  26. 子组件是一个Portal,发生点击事件能冒泡到父组件吗?
  27. async、await 实现原理
  28. 前端性能优化指标有哪些?怎么进行性能检测?
  29. Proxy能够监听到对象中的对象的引用吗?
  30. css 中的 animation, transition, transform有什么区别?

image.png

作者:前端面试清酒老师
链接:juejin.cn/post/749148…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。