- 自我介绍
- 你会怎么和别人讲解 ESbuild?(说了一堆没用的,后面面试官才知道我不熟悉这个)
- 说一说 ES Module?(解释了 ES6 的 import export,但他说这不是同一个东西,我:???)
-
ES Module 可以 import css 文件吗?(我说不可以,但是有一个 css module 的提案未来会支持) - 那为什么 Vue 的入口文件通常可以导入 css 文件呢?(这里我没答上来,后来才知道其实他想问的是 webpack 的东西,因为 webpack 会将 css 作为 module 去处理)
- 既然说到了 ES6 的 import,那它和 Nodejs 的 require 有什么区别吗?
- 既然说到了 import(),那调用它之后返回的是什么?
- 那说一说 promise、generator、async await 吧,比较喜欢哪个?为什么?
- JS 是单线程还是多线程?线程和进程的区别是什么?(说了进程更加安全,答得不好)
- 既然说到微任务,那简单讲一讲事件循环机制的工作过程吧?(宏任务、微任务的调度过程说了一下)
- 平时怎么用 webpack 进行性能优化的?(使用 webpack-bundle-analyzer 分析 bundle 构成,利用 splitChunks 抽离公共代码等)
- 换个基础一点的吧,JS 的数据类型有哪些?(基本类型和引用类型讲了一下)
- 存在栈里面还是堆里面?
- 既然说到堆栈,那么对于闭包,你有什么不一样的理解吗?
- 说到了内存泄漏,那顺便谈一谈垃圾回收机制吧?(这里回答很长,说到了新生代的 Scavenge 算法,老生代的引用计数、标记清除和标记整理,顺便提了一嘴全停顿以及增量标记的优化策略)
- 这些知识你在哪里学习的?(付费课程)
- 说到了 V8 引擎,那 JIT 你了解过吗?(看过一点,但是不熟悉,所以说自己不知道了)
- 开发小程序的时候有使用过什么第三方框架吗?(没有,原生开发的,只用过 westore 管理全局状态)
- 关于小程序的性能优化,有了解过分包加载吗?(看过但是忘记了,这里答得不好。当时项目也不复杂,就没用分包加载了)
- 双向数据绑定的原理了解过吗?
- 有了解过发布-订阅模式和观察者模式吗?(没学过设计模式,不了解)
全部评论
(0) 回帖