前端工程师精选面经合集
107家公司
676篇面经
最新 热门
/feed/main/detail/47408aa542b24e929b6b7f87021e2778/feed/main/detail/48a1abf46cb5423186a611a31be50a75
07-19 21:12
已编辑
腾讯_web前端(实习员工)
字节前端提前批-一二三面面经
一面主要讲实习经历,基本上无八股手撕:最长公共子串二面主要也是实习经历和项目手撕:1. 变量作用域和this指向问题,说输出var bar = 'window'function say() {    var bar  = '111'    console.log(bar)    console.log(this.bar)}const obj = {    bar: '222',    say() {        console.log(bar)        console.log(this.bar)    }}say()obj.say()obj.say = sayobj.say()2.实现一个事件订阅模式,形如Eventer.emit('xxx', ...args)Eventer.on('xxx', (args) => {...})3.async函数输出顺序问题async function f1() {    console.log(1)}async function f2() {    console.log(2)    await console.log(3)    // 取消注释后输出顺序又是怎样    // console.log(5)}function f3() {    console.log(4)}f1()f2()f3()4.手写深拷贝三面不知道为啥八股反而多了如何响应式布局?如何做一个低代码平台,数据联动的设计思路,DSL如何设计的,给了个具体场景说如何使用低代码来配置。vue的响应式怎么做的?Proxy和Object.defineProperty区别?vue2如何重写的数组方法?拿到一段js代码,如何调用它?除了new Function还有哪些?函数的this指向?this非严格模式下的指向?如何为函数绑定this?首屏渲染性能如何优化?http1.1和http2区别?js加载会阻塞dom吗?如何防止阻塞?在前几段实习中学到了什么?手撕:最长不重复字符串#字节##字节跳动##面经##前端##秋招#
查看16道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/cbbd1999539b4b40bc4fcae78ba73d4e/feed/main/detail/5652e6c8219d4fa6b2345e0e64ce3a59/discuss/643865158963531776
07-19 15:42
滴滴前端一面
滴滴二面140人在聊 查看1道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/0f47156a706c475d8164870e34aaeee6/feed/main/detail/22f05374225b4b94b9ea9a334bf6cb70
07-18 16:20
已编辑
广东海洋大学 前端工程师
小鹅通前端实习一面
面试时长(40min)一、自我介绍二、项目相关    1. 你觉得你最有难度的项目是哪一个    2. 怎么实现的大文件上传    3. 在项目中做过哪些优化(渲染优化和websocket)    4. 细说websocket(忘了...)    5. 除了websocket和http还知道哪些请求方式(不知道)    6. 实习项目中封装了哪些组件    7. 如果多个项目要使用这个组件怎么办?(后面引导我用npm)三、八股    1. vue2和vue3响应式原理    2. 对Promise的理解    3. 口述代码输出:promise里面抛出一个异常,后面链式调用.then .catch .then .catch    4. 对事件循环的理解    5. 口述代码输出,面试官口头说的,大致如下:           console.log(1)        setTimeout((){             console.log(2)        },0)        new Promise((){             console.log(3)        }).then((){              console.log(4)        })        document.creatElement('p')    6. 输入 url 到请求返回发生了什么    7. 了解浏览器缓存吗?    8. 强缓存和协商缓存
查看5道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/b4960a63357b42dd89c43d485d101e74/feed/main/detail/9f68743ab6be40b5b9f22d8a4b7e8624/feed/main/detail/f5b3f8cae51f482bbd9cf9b24f1a1486/feed/main/detail/d863628531cd4de1b9c68529dcc5032b/feed/main/detail/8a5400a92f6b4817824e4f5d1dc2ee55/feed/main/detail/1a9a75d1715349eeb20237ba87dfb7cb
2024.7.17百度前端提前批凉经
投递: 7.10 hr约:7.16 一面7.17无实习先项目问题:项目1:ssr+ai+权限控制问:你说是商业级项目,为什么做这个项目,目标受众是什么?问:用什么方法保证安全?回:ssr时从服务器向数据库找信息,防止客户端调用api;图片存储权限控制,使用base64显示图片而不是url问:为什么ssr能安全,不一定吧?为什么用base64能安全?还有什么其他保证图片安全的措施?问:你怎么能保证你这个有市场项目2:chromadb 的rag项目问:介绍一下项目 回:利用chromadb让用户对背景信息可控,内置两个ai方便互相检验错误问:说说怎么实现的问:你这个受众在哪,纯玩具项目?回:是的纯玩具。问:你这个检验错误的功能可以用浏览器插件实现。回:确实这样项目的这一点就没有优势了一些基础知识:cokkie是干什么的,怎么保持不被篡改有什么保持安全的方法:回jwt。问:jwt是怎么防篡改的? 如果整个token被别人拿到手了?http https, http2,http3区别在哪?udp一定比tcp块吗?js问题:1.用array.reduce()将[{name:"tom", age:"23"}, {name:"alice", age:"24"}]转换成 {"tom":"23", "alice":"24"}2.实现sleep函数为什么选前端?训练过ai吗?你有什么优点前面没表达出来的?为什么追求开发速度?---反问环节时长70分钟,面试官人很好,是个大佬
查看19道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/e685aab4f1ac49bb890b739dff3edecf/feed/main/detail/63501d77e21b4eceabd8d20347367ce9/feed/main/detail/d4ac0ee620354fb686af1e39bdee6267
07-17 15:16
已编辑
浙江理工大学 前端工程师
minimax前端凉经(1h)
女面试官,太紧张不记得长得咋样了后面她网卡了就把视频关了纯纯拷打简历,总算是接住了八股没背到,寄1.url输入到浏览器发生了什么(我只能扯一点tcp的三次握手了,没背到,知道是高频考点)2.浏览器缓存其他全是拷打实习和项目,半小时吧写题半小时,面试官很好,疯狂提示(可能项目讲得还可以给了点好印象吧,结果后面发现我是纯纯大水(傻..)逼),说实话我连题目都没整明白写不出来,放弃了还得多刷有的题没看过答案就是没思路反问的时候面试官也说了,八股背得垃圾,算法更是依托答辩,还得再练我说我秋招再投投还能有机会吗(我直接默认我挂了)她说他们提前批开了(算是肯定我的旁敲侧击,我挂了)百来人小公司居然还有提前批???哈人小公司是假的,AI独角兽,实习薪资500/天起大厂中的大厂好吧,牛客上都没搜到他们家面经,那我发一个吧算法题如下数组转化为树状数据结构题目描述实现一个函数,可以将数组转化为树状数据结构​1. 数组只有一个没有 parentId 的元素,为根节点​2. 输出一个根节点,打印出树状结构​// 入参格式参考:​const arr = [​  { id: 1, name: 'i1' },​  { id: 2, name: 'i2', parentId: 1 },​  { id: 4, name: 'i4', parentId: 3 },​  { id: 3, name: 'i3', parentId: 2 },​  { id: 7, name: 'i7', parentId: 3 },​  { id: 8, name: 'i8', parentId: 3 }​]
查看3道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/ba926991a17f486f92879497558b0975
字节抖开前端
一面(1h左右)1. 自我介绍2. 问了专业和专业主要学什么3. 块级元素有什么4. 块元素、行内元素、行内块元素的区别5. 如何给一个行内元素设置高度6. 介绍一下盒模型7. 写:让盒子垂直居中+说了几种8. cookie,session和token的区别9. 讲一下强缓存和协商缓存10. 箭头函数和普通函数的区别11. 讲一下变量提升12. 做了一个this指向的输出题13. 做了事件循环的输出题14. 算法:括号匹配15. 手撕:手写一个深拷贝16. 有做过webpack和vite的尝试吗17. 之前做的项目有开发环境和生产环境的区分吗?怎么区分18. 在vue3里面用过什么新特性19. 说一下vue组件间的通信二面(1h左右)1. 面试官上来介绍了自己的部门(很详细)2. 挑自己做的事情简单讲一下(后面围绕我的项目问了几点)3. 弱网环境除了离线这种方案,还会有别的方案吗?4. 小程序和h5移动端这些为了避免网络不好,避免渲染比较慢的一些体验,你有什么方案或者做过什么东西?5.  有留意微信小程序秒开率这些数据吗?6. 开发微信小程序的时候有什么样的体验或者问题?7. vue是怎么学的8. vue3相当于vue2带来什么新功能?有什么体验9. vue双向绑定中,界面驱动数据的监听方式是什么?10. ts最大的特点是强类型,你觉得怎么用好他?有必要吗?强调了是两个问题11. 算法:写一个重复执行函数12. 算法:写一个函数遍历统计页面上所有的dom元素,并且以对象的形式返回13. 为什么学前端14. 你觉得一个优秀的前端会具备什么样的能力
查看31道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/a24497733e834a279b45698865d7184e/feed/main/detail/be2deec629da46908c58fccb8d5266aa/feed/main/detail/ed3ffc1c98c047e39bff65fa18fa0915
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

牛客网
牛客企业服务