腾讯wxg前端 提前批 一面 面经

时长2h

  • 自我介绍
  • 什么时候开始学前端,学前端的方法
  • 八股
  • 哪个标签加载 CSS 文件?哪个标签加载 js 文件?
  • script 的异步加载:defer 和 async 属性,平常开发哪个用的多一点?
  • 如果 defer 和 async 都不加它是会是什么效果?
  • 两份不同js,那它是加载完一份再下一份,还是说都加载完了才执行?
  • script 标签里面的代码是同步执行还是异步执行?
  • 如果我有 10 个 script 标签,还有 10 个 CSS 文件,那浏览器会执行 20 个请求吗?
  • 浏览器数据存本地有哪几种方式,区别?
  • local storage 存储有上限,如果满了它会怎么处理?
  • local storages 调用是同步还是异步的?
  • css: 如何实现上下左右居中浮动布局
  • CSS 怎么适配系统的暗黑模式?(媒体查询 media 有参数可以直接拿到系统的主题参数)
  • px em rem 区别
  • DPRR 是什么?
  • js: 防抖跟节流有什么区别? 平常高峰期排队进站,用的是防抖还是节流的模型?
  • 闭包函数有什么用途? 缺点?使用场景?
  • 箭头函数、非箭头函数区别
  • new 操作符的原理实现
  • 讲一下原型链
  • 如果我对同一个元素既绑定了捕获,又绑定了冒泡,那么这两个事件哪一个会先执行?
  • promise 是怎么完成链式调用的?他的回调函数是异步执行的吗
  • promise.all 跟 promise.race 的区别
  • 讲讲 JS 的事件循环机制
  • 宏任务跟微任务哪个先执行
  • http :讲讲网络缓存频繁的发版上线,怎么更好地利用 HTTP 缓存?
  • 怎么强刷缓存?假如你上一个版本是有 bug 的,发现之后要赶紧上线修复,但是你又不想让用户用了本地缓存没有更新到?
  • html 缓存怎么更新?
  • TCP 三次握手为什么不是2次?挥手为什么是4次?
  • 挥手过程如果没发送完成就提前关掉连接会有什么问题?
  • 前端的一些常见安全攻击和预防?
  • v-html 的过滤
  • React
  • react filber tree 的作用和起源
  • 组件更新阶段是可中断的吗?
  • react 的 diff 算法特点?与普通树 diff 的区别
  • setstate 是同步还是异步?
  • 如果在一个同步任务的 for 循环里面, setState 100 次,最终它更新到UI,会更新 100 次 UI 吗?
  • 哪个时机会触发 setState 的 batch 操作?
  • vue和react的虚拟dom是为了解决什么问题?
  • 最近新出的 Vue Vapor,为什么又放弃了虚拟 dom ?
  • 打包工具有用过吗
  • 项目
  • 讲讲项目整体的难点或痛点
  • LCP,TBT 的计算逻辑
  • 性能优化的手段,具体是做了什么
  • CICD 怎么做的
  • 手写
  • 实现一个 cookies 使用的 API(get, set)
  • 可以通过 get(key, value, expire, domain) 设置 cookies 值
  • 通过 get(domain) 获取全部子域名下的 cookies,输出的格式为 "key1=value1;key2=value2"
  • 示例
// 输入
[{"key": "name", "value": "karl", "domain": ".qq.com", "expire": "20250802 20:00:00"}, {"key": "age", "value": 18, "domain": ".weixin.qq.com", "expire": "20250803 20:00:00"}, {"key": "id", "value": 1, "domain": "baidu.com", "expire": "20250804 20:00:00"}]

// 
get(".weixin.qq.com")  // 输出 "name=karl;age=18"

#发面经攒人品##前端##腾讯#
全部评论
如果我有 10 个 script 标签,还有 10 个 CSS 文件,那浏览器会执行 20 个请求吗?这个问题是 20 个请求,但是 TCP 连接可能是1至多个,对吗
1 回复 分享
发布于 09-12 23:34 北京
佬太猛了,好多深了就不会
1 回复 分享
发布于 09-12 23:25 陕西
兄弟我看了下问题 应该大概率挂了
点赞 回复 分享
发布于 09-13 00:14 浙江
不愧是wxg,这强度比我三次面试加起来高
点赞 回复 分享
发布于 09-12 17:16 广东

相关推荐

发个面经,攒攒人品昨天面的,答的不好,实在是空窗期太久了,太久没面试了,中间只做了笔试和测评,导致丧失了很多对自己的水平认知发现八股还是有很多地方只停于表面的,一旦深入问就不知道了,实习经历的准备也不够,就像这个微信推送,我只知道前端要做什么,却没有梳理好完整的链路,还得继续努力啊!1.具体在做小程序的什么?(我在实习中提到【公告通知】这个功能)2.微信订阅消息推送的链路,用户怎么收到推送的?想了解用到什么协议3.get和post怎么理解?4.get和post在网络传输链路上有什么区别?5.小程序上也有url的长度限制吗?(上个问题我说到了get的url长度限制)这个限制是谁做的?6.简单请求和飞简单请求?7.自定义请求头是指什么?(上个问题我提到复杂请求可能是包含自定义请求头)8.get幂等,post非幂等,主要什么原因导致的这种区别?9.URI是指?(我提到uri,面试官说没有太理解到uri的概念)所有请求都一定是返回uri吗?10.get请求的默认缓存能力?11.浏览器缓存有磁盘缓存和内存缓存,这个了解吗?浏览器怎么控制这两个缓存空间?两个的主要作用?12.强缓存和协商缓存什么时候走内存/磁盘缓存?13.settimeout时间不准确的问题?14.setTimeout 与浏览器渲染帧率的关系?15.requestAnimationFrame怎么解决settimeout时间不准确的问题?16.async/await和promise怎么解决回掉地狱?两者有什么区别?17.两个数组相加在浏览器中执行结果:[1, 2, 3] + [4, 5, 6]?18.解构赋值通过什么触发的?解构赋值是什么?(这个问题是因为我上个问题做错了,我以为两个数组相加就直接是对应索引值相加,解释时提到【解构赋值】,所以面试官才问的)19.用var实现const,写伪代码即可20.实现promise.all
一人一道大厂面试题
点赞 评论 收藏
分享
评论
10
40
分享

创作者周榜

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