京东前端二面面经,许愿
基础
- Java 和 JavaScript 的不同
- 水平垂直居中
- JavaScript 执行上下文(AO、GO)和函数执行流程
- 闭包
- 深拷贝和浅拷贝(提了一下递归的时候可以使用 HashMap 解决相互引用,面试官说他没听过下去了解一下)
- 防抖和节流,分别的使用场景,简单说一下实现
- ES6 新特性说两个,并讲讲分别是做什么用的(说了 Promise、async/await)
- TypeScript 有了解吗,为什么要提出这一语言(了解一点,说了指定类型,作用是规范开发提高效率)
- Sass 有了解吗(了解一点)
- Vue 中 DOM diff 算法的核心(这个不会,简单说了说比较虚拟 DOM,得到最小差异打补丁,感觉说的不是他想要的)
- key 是做社么用的(一开始没想起来,后来面试官说 key 在 DOM diff 算法中有什么用,一下想起来了)
- 组件间通信方式
- 生命周期钩子中的 created 和 mounted 的区别
- 了解 Vue3 吗(了解一点,提了双向数据绑定用的 Proxy)
- 除了 Webpack 还用过哪些打包工具(尝试过 vite 和 gulp),那说说 Webpack(就说了是用来分析模块间相互依赖,还有配置文件怎么写的)
- Webpack 怎么优化(说了压缩和 tree shaking,别的忘了,答得不太行)
- 了解大前端和微服务这些吗(说了跨平台,别的也不知道了)
唠嗑
- 为什么选前端
- 怎么学的前端
- 怎么了解新兴的技术
- 一个项目从 0 到 1 搭建和开发,你会怎么做
总结
面试官:对 JavaScript 基础了解的不错,广度不行。
感觉面试真的很看面试官,这位面试官问了好多新技术,全都是“了解一点,写过 demo,没有深入了解”,比较尴尬。
基础答得不错应该能过吧,许愿...
#京东提前批##面经##京东##前端工程师##校招#