26秋招前端 京东 1面

时长1h

  • 自我介绍
  • JS 有几种声明变量的方法?
  • var、let、const 有什么区别?
  • 什么是块级作用域?
  • ES6 之前是否有块级作用域?如何用函数作用域模拟块级作用域?
  • IIFE 的作用是什么?有什么优缺点?
  • Promise 有哪些常用方法?
  • Promise.all 的作用是什么?
  • 如果其中一个 Promise 失败,其他 Promise 的结果能否拿到?
  • 如何实现无论成功失败都拿到所有 Promise 的结果?
  • Promise.race 的应用场景是什么?
  • async/await 和 Promise 的关系?
  • async/await 异常捕获有几种方式?
  • await 等待的是什么?
  • 为什么 async/await 可以写成同步风格?(生成器的原理)
  • for 循环和 forEach 的区别?
  • forEach 能否中断?
  • for 循环中修改索引是否有效?
  • for 和 forEach 处理异步函数的区别?
  • 项目如何解决跨域问题?
  • Nginx 代理的缺点?
  • CORS 的完整流程?
  • CORS 预检请求(OPTIONS)的作用?
  • 什么情况下会发 OPTIONS 请求?每个跨域请求都会发吗?
  • OPTIONS 请求检查哪些内容?
  • Flex 布局默认主轴方向?
  • flex: 1 的含义?
  • flex-basis 可设置哪些值?
  • 同时设置 width 和 flex-basis 哪个优先级高?
  • max-width 和 flex-basis 的优先级?
  • Vue 的 v-for 是否需要 key?
  • 不设置 key 可能导致什么问题?除了性能问题?为什么数组会渲染错乱
  • 能否用 index 作为 key?
  • React 函数组件和类组件的区别?
  • useEffect 空依赖数组模拟哪个生命周期?
  • useEffect 无依赖数组时执行时机?
  • 手写
  • 实现一个 Hook:监听窗口尺寸变化并返回宽高,考虑性能优化
// 返回当前窗口的宽度和高度,考虑性能(节流)
const useGetClient = () => {
  const [width, setWidth] = useState(getClient().width);
  const [hight, setHight] = useState(getClient().hight);

  const handleResize = useCallback(
    throttle(() => {
      setWidth(getClient().width);
      setHight(getClient().hight);
    }, 300),
    []
  );

  useEffect(() => {
    window.addEventListener("resize", handleResize);

    return () => {
      window.removeEventListener("resize", handleResize);
    };
  }, [handleResize]);

  return {
    width,
    hight,
  };
};

function throttle(fn, delay) {
  let timer = null;

  return function (...args) {
    if (!timer) {
      timer = setTimeout(() => {
        fn.apply(this, args);
        timer = null;
      }, delay);
    }
  };
}
  • 为什么用节流而非防抖?
  • 反问

#前端八股文##京东##秋招笔试记录#
全部评论
good
1 回复 分享
发布于 昨天 10:15 北京
请问全部回答出来了吗 其中几个不会回答不出来有影响吗
点赞 回复 分享
发布于 昨天 15:28 浙江
大佬 淘宝交易前端秋招考虑吗
点赞 回复 分享
发布于 09-02 19:50 浙江
为什么我约面京东只有半小时
点赞 回复 分享
发布于 09-02 14:27 浙江
哪个部门啊
点赞 回复 分享
发布于 09-01 18:56 广西

相关推荐

程序员小白条:面试主要是发现亮点,而不是找茬,很多情况下,一开始你面试过不过就已经被决定了,我感觉是这样,只要你的表现不是很离谱的话,原本公司的这个组就有意向录用你,才捞
点赞 评论 收藏
分享
如题,楼主最近秋招陆陆续续面了十几场,面了各种风格的大厂面试官(确实只投了大厂),遇到了各种各样的面试题,这里遴选一些个人感觉有意思有价值的可以发出来一起discuss的题目,希望可以帮到大家,也欢迎各路大佬不要吝啬知识一起讨论,当然也欢迎大家私信我和我一起讨论或者加入我的社群,话不多说现在开始1. react vue异步组件解决什么问题?如何使用?底层实现是什么?设想一个异步组件资源在cdn上面,那加载它的时候要拉取哪些资源,拉取到之后的流程什么?如何加入到document当中的?底层是哪个提供的服务,是什么方法?2. 如何对一个耗时长任务做优化?考虑worker还是时间分片?时间分片的话如果利用eventloop?ric和raf呢?怎么通过devtools判断优化到点上了?3. git merge和rebase的区别?rebase是不是event cp?怎么回滚?co和revert是干啥的?4. 事件代理是啥?react怎么做的?新老版本的区别?新版本解决了什么问题,怎么做的?5. service worker怎么做缓存?会不会存满?大小是多少?6. 前端哪些资源适合放在cdn上面?怎么做到改动之后可以实时更新?7. eventloop是什么?浏览器和node的区别?node为什么要做异步io,怎么做的异步io?(最难的来了)你觉得拿nodejs写服务端和go有什么优劣或者区别?这,go有多线程协程啥的,虽然nodejs没有多线程但是异步io的话性能应该也不会有问题,当时实在是不知道怎么说了8. 如何设计一个一千个包或者模块的的按需加载器?ai llm 相关:单个agent不涉及workflow的话有哪些组成部分agent怎么调用的toolsmcp是怎么发挥作用的?底层通信协议是什么?一下子先总结整理这些,后续可能会持续更新,如果大伙觉得不错的话也可以一起共建的
查看11道真题和解析
点赞 评论 收藏
分享
评论
7
45
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务