京东前端一面
电话面试 35 min
自我介绍
职业规划
(可能在这提到了想发展成全栈,所以问了一些后端八股)
对其他语言的了解:枚举类型、泛型
(7种常见的枚举类型:数字类型, 字符串类型,异构类型,常量成员和计算(值)成员,枚举成员类型和联合枚举,常量枚举,外部枚举)
(软件工程中,我们不仅要创建一致的定义良好的 API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。在像 C# 和 Java 这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。 这样用户就可以以自己的数据类型来使用组件。)
(这里属实是不了解,最后反问的时候面试官也建议可以学一学 Typescript 以及 rust)
给你一个项目如何去熟悉(目录结构、package.json、模块功能、业务逻辑划分、数据传输方式)
对 React Hooks 的了解 -- 和 Component 组件相比
(useState、useEffect、useCallback、useMemo、useLayoutEffect、useRef、ahooks)
(this 实时绑定状态、function 通过闭包保存状态)
(逻辑复用、与 UI 分割)
(代码量、理解难度)
(生命周期、模拟生命周期)
es6 模块化通过 webpack 打包降级es5如何实现的(聊来聊起没到点上,意思表达地差不多,最后答案其实就是通过闭包)
手上有哪些 offer
#京东##前端##秋招##23届秋招笔面经#