携程前端暑期实习一二HR面经 已offer
一面
一面聊了一个多小时吧,面试官问的也比较深,主要问题集中在React和工程化,基本没有问三件套的东西。- 函数式组件和类式组件的区别,好在哪里?
答:更好的逻辑复用,可以在外部自定义hooks;清爽的代码风格,高度聚合;不需要担心 this 的指向;更容易拆分组件。 - package.json中有什么?
答:项目名和项目版本、script字段、dependencies字段、devDependencies、browserlist字段 - devDependencies和dependencies的区别,里面那个~,^,*分别表示什么意义?
- 虚拟dom的优势。(可以跨端)
- 了解 React.fibre 底层数据结构吗?
- React hooks 的底层数据结构,在之前 return 会报错吗?
- React redux的传递。
- useEffect的第二个参数,执行时机,第一个函数参数中的return作用。
- 怎么做到子组件更新不影响父组件,父组件更新不影响子组件。 答:useCallback() + React.memo()
- 怎么做到嵌套组件中只有其中一个组件渲染,其他组件不渲染。 答:useContext()
- script脚本怎么执行的
- 事件循环中微任务又产生了一个微任务,会在当前事件循环中执行吗?答:会
- 讲一下webpack打包,loader和plugins的作用
- 请求有几种方式,分别是什么
- 手写题:let data = await myFetch(url, param),如果url和param不变,就返回之前的结果。
答:使用map,key为url + JSON.stringify(param),value为axios.post(url,param)的结果,如果key不变,直接返回value,变了就更新后再返回。
二面
10分钟,自我介绍+项目描述后直接进入反问环节,面试官全程不感兴趣的样子,最后反问阶段,面试官说的还挺多。
HR面
问题都比较尖锐吧,步步紧逼的那种,问了手上有什么offer,说明后天给结果,许愿oc,求求了!
更新:状态变成 测评/笔试中 了,希望能拿到offer啊!!!
更新: OC了
更新:发offer了
#携程#
#携程暑期实习##携程#