首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Eloise2004
深圳信息职业技术学院 前端工程师
发布于广东
关注
已关注
取消关注
@纸巾呐:
21年前端面经总结
专栏还在审核中,此链接仅用于预览知道了 21年前端面经总结 4.20更新~ 已经成功入职shopee一周啦!如果有想来shopee的伙伴可以发简历到我的邮箱呐,可以帮内推~ 研发岗都可以408832499@qq.com 关注我的朋友应该都知道,我在考研初试分数出来之后就去找工作啦,本人在此前有过一年的前端经验,但是重新社招的话其实和应届生的要求是差不离的,所以把这个面经发出来供大家参考~由于书每一次面完之后简单记录的,可能会有遗漏或者是不够详细的情况,请谅解~ 腾讯imweb面经 自我介绍+项目介绍 说说闭包 有自己造过轮子吗 css 如何处理垂直居中 .wp { display: table-cell; text-align: center; vertical-align: middle;} .box { display: inline-block;} 实现一个eventbus 可以实现eventbus.on('eventname',function(){}) //注册该事件 eventbus.off('eventname') //取消该事件 eventbus.trigger('eventname') //触发该事件 两个大整数相加 字符串返回结果 有做过哪些性能优化 还了解哪些性能优化 用过react hooks吗 说说xss csrf 的攻击原理和防御方法 逻辑题: 五点十五分 时针和分针夹角 平时怎么学习的 海康威视面试: css相关: 水平垂直居中的各种方法 absolute的使用 左定宽右自适应的方法 flex的主轴相关 js相关: 数组的操作 去重的数组操作方法 foreach和map的区别,是否都有return,没有return的话返回什么 怎样搜索一个数组中的对象是否有某个属性 promise的使用 this的指向 settimeout的回调函数里的this指向哪里 react的双向绑定/ 组件传值(父子互传) vue的生命周期钩子 商汤: 简历强相关 项目相关 问了很多 怎么获取wifi状态 蓝牙状态 上一份工作的收获 js: for in for of: for (let o in obj) 主要用于遍历对象的键名o (数组也可)(遍历可枚举enumerable对象) for (let item of arr) 遍历具有Iterator接口的结构的键值,如数组,字符串,Set Map (但是不可直接用于普通对象,可以用Object.values(obj) Object.keys(obj)包裹,再使用for of遍历 还可以用Array.form(likeArr)将类似数组的对象 如 let likeArr = {length:1,0:'a'}转化为数组) (只返回键名为数字的键值,es6新方法, for of 可替代 forEach,且它可以与break、continue和return配合使用) let arr = [3, 5, 7]; arr.foo = 'hello'; // arr [3, 5, 7, foo: "hello"] arr.forEach((item)=> console.log(item)) // 3 5 7 for(let item of arr) console.log(item) // 3 5 7 for(let o in arr) console.log(o) // 0 1 2 foo 数组reduce方法 filter slice splice 解构赋值: 从数组或对象中提取值,按照对应的位置,对变量赋值 扩展运算符 http和https区别 怎么实现安全连接 前端缓存相关 前端数据库用过吗 localstorage和session区别 react-imvc特点优点 git rebase 和 git merge区别 怎么撤销一个commit (git revert id) 蚂蚁金服 原型链继承 Object.create(proto) 创建一个以某个对象为原型的新对象 es6继承原理 this相关 apply call 生成一个长度为20的数组 nginx反向代理为什么要 跨域是什么 解决方案 http的header 缓存(强缓存弱缓存) 状态码 react中key作用 react不可变数据 前后端同构是怎么实现的 两份代码吗 window.在后端无法调用怎么办 react native对系统的调用了解吗 数组的去重时间复杂度 Object.keys和for in的区别 for in 遍历的属性包括原型链上的属性值,但是拿不到Symbol属性 Symbol属性可以通过 Object.getOwnPropertySymbols() 方法拿到 返回一个数组 pureComponent 强缓存和弱缓存(协商缓存) 用到的http header 强缓存: cache-control: max-age:秒数 public/private/no-cache(跳过强缓存直接走协商缓存)/no-store(不使用缓存了) 先通过判断有效时间,没有过期则使用浏览器本地的缓存返回200,如果过期再去服务端请求 协商缓存:eTag和last-modified 浏览器向服务端请求资源并携带上旧的eTag,服务端比较eTag是否相同,以及last-modified判断资源是否更新修改过,没有则返回304使用客户端的缓存,有修改则返回新的资源和eTag以及200状态码 wps武汉 cookie安全问题 cookie的使用 document.cookie cros跨域原理 执行上下文的三要素 作用域 作用域链 闭包 箭头函数的特点 react中的key为什么不能用index 在什么情况下会有问题 当在数组的头部新增item时,会导致index的变化,和原先的index不一致,渲染错误 git在另一个分支上提交某个commit 用git cherry-pick commitId 浏览器的eventloop 事件委托有了解吗 解释一下闭包 原理?答的垃圾回收机制 浏览器输入url的过程 HTTP1.0和2.0区别 浏览器缓存机制 使用react或vue怎样优化seo react和vue相对于jq有什么优点缺点 koa和express有什么区别 服务端渲染相关 浏览器安全问题 xss和csrf 及解决方法 与cookie的关联 怎样处理页面白屏的问题 整个的思路 用到的工具 喜马拉雅上海 tcp为什么要四次挥手 promise.all的实现 浏览器缓存 移动端适配方案 rem js继承的机制 position的值 relative相对什么定位的 react hooks为什么不能卸载条件语句中 this指向问题 如何改变 typeScript使用过吗 webpack了解吗 css动画的实现 transition 和 animation 搭配 @keyframes transition:过渡效果属性名 过渡时间 过渡效果速度曲线 效果开始的延迟时间 如 transition: width 2s ease 0.5s 可以用逗号将属性名隔开,对不同的属性添加过渡效果 如 transition: width 2s ease 0.5s, height 1s liner 1s 事件触发时才会出现动画,是一次性的,不能自动开始 两个状态(初终)都需要具体的值,不能使用auto none之类的 animation: 通过animation-name声明关键字 然后@keyframe 关键字{ //定义状态 } shopee深圳 原型链 prototype __proto__ 继承关系 闭包 作用 判断类型 事件轮询 span怎么调整中间间距 inline和block区别 img this指向 let obj = { name:'obj', name2: this.name, say1:function(){console.log(this.name)}, say2:function(){ setTimeout(function(){console.log(this.name)},0) }, say3:function(){ setTimeout(()=>{console.log(this.name)},0) } } obj.name2 //"" obj.say1() //obj obj.say2() //undefined obj.say3() //obj 实现数组扁平化 实现两个大数相加 vue和react区别 虚拟dom作用 diff算法 xss csrf http2.0和1.1区别 react vue通信方式 二面忘记记录了,印象中问了很多项目相关和框架相关的问题, 以及实际应用,如怎么实现登录态保存,怎样做性能优化,在页面有非常多信息的情况下等 以上只是面试问题的简单记录,供参考查漏补缺,但是系统的前端学习不能只靠背面经来投机取巧,很容易一问三不知哒。 希望对大家有帮助~ 本文为我原创 本文禁止转载或摘编
点赞 2
评论 4
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-30 15:13
西安电子科技大学 Java
前端面试常见的 10 个场景题
大家好,我是双越。本文介绍前端面试常见的场景题。需要面试的同学欢迎可先点赞、收藏,以后慢慢学习。如何设计实现一个准确的前端倒计时这个问题的核心是:单纯用 setInterval 倒计时是不准时不可靠的。setInterval(fn, 1000) 并不保证每 1000ms 准时执行一次。JS 是单线程的,当遇到大量计算、页面渲染、长任务等,setInterval 会被延迟执行。页面切到后台,定时器会被浏览器降频。本该 1 秒减一次,结果 1.2 秒甚至 2 秒才执行一次 → 倒计时变慢。设计要点:计时要以时间戳为基准(使用 Date.now 计时),而不是递减秒数setInterval 只作为刷...
软件开发投递记录
点赞
评论
收藏
分享
04-01 11:04
门头沟学院 Java
何意味
字节从3月13号锁简历到现在,也不约面,也不释放,导致ssob上其他hr说有处于流程中。我真生气了
点赞
评论
收藏
分享
03-31 16:53
已编辑
门头沟学院 测试开发
四段实习经历,三段大厂。。春招至今0面试
四段实习经历,三段大厂。。春招至今0面试。。。受到好大的打击啊
迷茫的杰尼龟在等of...:
不是 我靠四段都没
春招提前批,你开始投了吗
点赞
评论
收藏
分享
03-12 09:24
已编辑
复旦大学 C++
混成这样还有救吗
25届,非科班,混成这样大概是玩脱了吧(
点赞
评论
收藏
分享
04-02 14:41
中原工学院 iOS开发
数字马力 HR 面后,几天进度会有更新
二面距离一面接近 20 天,二面到 HR 面又一周,HR 面后一般多久进度会更新
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
春招面了四十多场,焚绝在此
2.4W
2
...
AIcoding上线了!你确定不来刷刷?
2.0W
3
...
双非春秋招3月总结与收获
4993
4
...
4.2字节后端一面
4411
5
...
美团暑期二面,横向挂
3917
6
...
恒生电子笔试已燃尽
3798
7
...
面试连挂3家后,我终于学会了"不会"的正确说法
3494
8
...
2026 产品岗春招|这种「稀缺管培生」该怎么准备?
2911
9
...
26年最值得冲的产品项目是什么?一个过来人的大实话
2829
10
...
恒生电子笔试
2738
创作者周榜
更多
正在热议
更多
#
面试被问到不会的问题,你怎么应对?
#
22815次浏览
555人参与
#
牛友的志愿填报指南
#
62689次浏览
479人参与
#
招商银行数字金融训练营
#
106493次浏览
916人参与
#
你见过哪些招聘隐形歧视?
#
22698次浏览
192人参与
#
uu们,春招你还来吗?
#
61086次浏览
669人参与
#
你觉得大几开始实习最合适?
#
26556次浏览
260人参与
#
厦门银行科技岗值不值得投
#
15392次浏览
352人参与
#
面试中,你被问过哪些奇葩问题?
#
95114次浏览
1201人参与
#
你都用vibe coding做过什么?
#
19676次浏览
761人参与
#
学历VS实习,哪个更重要?
#
1107次浏览
34人参与
#
AI Coding实战技巧
#
14458次浏览
291人参与
#
哔哩哔哩笔试
#
34834次浏览
142人参与
#
海康威视求职进展
#
132154次浏览
551人参与
#
你现在一天AI几次?
#
12453次浏览
125人参与
#
机械人你觉得今年行情怎么样?
#
7803次浏览
96人参与
#
如果人生可以debug你会改哪一行?
#
11241次浏览
150人参与
#
做完笔试后你收到面试了吗?
#
24724次浏览
213人参与
#
Claude Code泄露源码
#
14291次浏览
197人参与
#
恒生电子笔试
#
20643次浏览
156人参与
#
Vibe Coding 会干掉初级岗位吗?
#
21194次浏览
215人参与
#
大厂实习和小厂实习最大的区别是什么?
#
39996次浏览
280人参与
#
2023年不发年终奖的公司盘点
#
30812次浏览
178人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务