base北京 京东 前端实习面经
京东
投递渠道: 学姐内推
部门:CCO 体系
时间线
- 2024-03-15 一面
- 2024-03-20 上午 二面
- 2024-03-20 下午 三面
一面
- 实习业务与个人技术栈介绍
- 实习中印象深刻的点
- 可视化中是否有做过性能优化
- 如何学习前端知识的?对未来的规划是什么?
- flex 布局常见属性及其取值:justify-content / align-items / flex-direction / flex-wrap
- 场景:利用 flex 使得文本与 icon 水平垂直居中
- CSS 权重(最开始幻听成 CSS 全称了,哈哈哈太尴尬了)
- position 有哪些值,含义是什么
- 自己开发过程中在哪用到过媒体查询?(移动端适配与打印样式)
- js 数据类型有哪些?(基本数据类型与引用数据类型)
- 口头描述如何实现深拷贝
- 原型与原型链
- 递归实现从 1 加到 100
- 对于 Promise 的理解:解决回调地狱,链式调用,异步编程
- async/await 如何搭配 Promise 使用?(本身是一个语法糖,不同的编码风格)
- Vue2 与 Vue3 的区别(组合式 API 与响应式原理)
- 组件通信:props / emit / provide / inject / ref / vuex
- watch 与 computed 的区别
- 什么时候使用 interface 与 type
- git 拉取项目到提交 PR 的流程
- 如何进行版本回退
二面
- React 中如何实现样式隔离?(CSS Modules)
- JavaScript 操作 DOM 具有哪些 API?
- 创建 DOM :createElement
- 插入 DOM :appendChild / insertBefore
- 删除 DOM :removeChild
- 查找 DOM :getElementById / querySelector...
- 修改 DOM :innerHTML / innerText / textContent
- useCallBack 与 useMemo 的使用场景
- React 中父组件想要调用子组件的方法可以怎么做?
forwardRef & useImperativeHandle
- useEffect 使用场景。不传递第二个参数会怎么样?(会导致每次渲染都会执行)如何清理副作用?(返回一个清理函数)
- 常用的 TypeScript 类型有哪些?
- 对于 Promise 的理解
- 实现发布订阅模式
- 在构造函数中定义方法(或者属性)与在原型链上定义方法(或者属性)有什么区别?
- 了解哪些 CSS 单位
- npm 如何登陆注册表(
npm login --registry=xx
) - npm 发包流程:
- 本地测试:
npm link
- 更新版本号:
npm version major|minor|patch
- 发布包:
npm publish --access=public
- 本地测试:
- 平常是否有记录技术博客?
- 声明响应式变量的方式有哪些?
- watch 多个属性如何处理?深度监听如何处理?
- Vue 生命周期
三面
- 实习经历介绍?为什么离职?
- 实现响应式布局的几种方案
- 跨域问题与解决方案
- http 各种请求方式的作用与区别
- 口述实现防抖节流
- 设计一个简单的登录鉴权流程
- 手头上需求比较多并且可能无法按时交付的情况下怎么办?
- 在写某个需求时如果你觉得你的技术方案比较好,但是 mentor 与你意见不一致,你会怎么做?