腾讯电竞部门一面题目(8月20号)

感觉自己超常发挥了,面试官也比较认可自己,十有八九都回答上来了,就是对vue底层了解的不是太多,废话不多说了兄弟们,直接看题目吧,下面是我的答案,有争议的地方大家一起讨论

题目一:

请写出下面 JS 程序中几个 alert 的结果: var a = 100; function fn() { alert(a); var a = 200; alert(a); } fn(); alert(a); var a; alert(a); var a = 300; alert(a);

解释:

  • fn() 内部第一次 alert(a) 输出 undefined,因为 var a 在函数作用域内被声明(变量提升),但尚未赋值。
  • 第二次 alert(a) 输出 200,因为 a 在函数内被赋值为 200
  • 函数外的 alert(a) 输出 100,因为 a 的值在全局作用域中没有改变。
  • 再次 alert(a) 输出 100,因为变量提升,var a 再次声明,但 a 的值仍为 100
  • 最后一次 alert(a) 输出 300,因为 a 重新赋值为 300

题目二:

题目二 请写出以下程序的输出 var obj1 = {name: 'obj1', fn: function() { console.log(this.name); }}; var obj2 = {name: 'obj2'}; var obj3 = {name: 'obj3'}; obj1.fn(); var newFn = obj1.fn; newFn(); newFn.call(obj2); obj3.fn = newFn; obj3.fn()

解释:

  • obj1.fn() 输出 obj1,因为 this 指向 obj1
  • newFn() 是直接调用函数,this 默认指向 window(或 undefined 在严格模式下),所以输出 undefined
  • newFn.call(obj2) 使用 call 方法将 this 绑定到 obj2,输出 obj2
  • obj3.fn()obj3 上调用了 fnthis 指向 obj3,输出 obj3

题目三:

有字符串 var = 'abc345efgabcab',请写出 3 条 JS 语句分别实现如下 3 个功能(使用正则): 1)去掉字符串中的a、b、c 字符,形成结果:'345efg' 2)将字符串中的数字用中括号括起来,形成结果:'abc[345]efgabcab' 3)将字符串中的每个数字的值分别乘以 2,形成结果:'abc6810efgabcab'

var str = 'abc345efgabcab';

// 1) 去掉字符串中的 a、b、c 字符

var result1 = str.replace(/[abc]/g, '');

console.log(result1); // '345efg'

// 2) 将字符串中的数字用中括号括起来

var result2 = str.replace(/\d+/g, '[$&]');

console.log(result2); // 'abc[345]efgabcab'

// 3) 将字符串中的每个数字的值分别乘以 2

var result3 = str.replace(/\d/g, (match) => match * 2);

console.log(result3); // 'abc6810efgabcab'

题目四:

console.log('a'); // 'a'

setTimeout(() => {

console.log('b'); // 'b' (最后执行)

}, 0);

console.log('c'); // 'c'

Promise.resolve().then(() => {

console.log('d'); // 'd' (微任务)

}).then(() => {

console.log('e'); // 'e' (微任务)

});

console.log('f'); // 'f'

输出顺序: 'a', 'c', 'f', 'd', 'e', 'b'

解释:

  • console.log('a')console.log('c') 立即执行。
  • setTimeout 回调函数放入宏任务队列中。
  • Promisethen 回调放入微任务队列,先执行 'd''e'
  • 最后执行 setTimeout 的回调 'b'

先整理四道题目,后面还有四道,等我有空发布,感觉有帮助的小伙伴可以点个赞,follow一下,一起进步!

#腾讯面试##第一次面试##面经深度解析##机械制造笔面经##腾讯电竞#
全部评论
下次发代码记得带上换行
1 回复 分享
发布于 2024-09-02 21:39 北京
腾讯电竞是IEG的吗
1 回复 分享
发布于 2024-08-23 18:32 广东
佬面的ieg哪个组呀
点赞 回复 分享
发布于 2024-08-27 00:01 陕西
其实,我觉得var不太需要考察,至少不用这么多题里都有var。
点赞 回复 分享
发布于 2024-08-23 15:04 北京
这些题都有啥子意义,为了招聘而招聘
点赞 回复 分享
发布于 2024-08-22 10:50 湖北

相关推荐

04-25 16:50
已编辑
门头沟学院 Java
  之前越过面试但是面试官临时还有事延期了,后面hr问了下什么时候有时间安排面试,说了今天下午,但是没有收到邮件,以为面试官还是没有合适的时间了,就没有特别紧张的准备(不知道为啥紧张不起来,每天差不多打会游戏看会八股循环)。下午两点多收到hr电话通知面试(面试官好像等了几分钟在会议室),然后开始面试,基本全是问项目,回答的不好(之前面试没怎么被问过项目,基本八股都是,所以近期主要在背八股)。问了点计网的八股。手撕三数之和,差不多一个月没怎么刷题了,只写了暴力,刷题还是不能停啊。凉凉/(ㄒoㄒ)/~~。1. 面试官自我介绍2. 自我介绍+介绍项目3. 登录拦截怎么做的(做了个自定义注解拦截判断threadlocal是否由用户信息判断登录状态)4. 登陆时有状态的登录吗(不知道,没想过登陆是不是有状态)5. 为什么用ES来做查询,mysql为什么不行(回答了主要是想做提示词功能,mysql会有索引失效的情况,说了几个索引失效的场景,面试官让我针对我这个场景举个例子,没想出来)6. ES倒排索引(没背过)7. Mongdb和ES的区别(不知道,都是Nosql数据库,es查询性能高?)8. 用mongdb实现的功能用es可以吗,有没有考虑过依赖管理的问题(没有)9. MinIO怎么做的支持TB级别高校获取资源的(不知道,想到MinIO丢失n/2磁盘的情况下还能恢复数据就提了嘴 deepseek给我优化的简历/(ㄒoㄒ)/~~,一会就去问他)10. 用SpringAI怎么实现对话的(掉的接口,维护了一个问答的集合)11. 对计网了解深入吗(不深入)12. 计网https如何保证安全的,tcp连接可靠性13. 手撕三数之和,哈希表的写法忘记了怎么写了,只写了暴力。(又去看了下是双指针解法)14. 反问:知道凉凉了,问了下对个人学习的建议(面试官挺年轻的感觉是毕业几年的学长,说没怎么深问回答的还行(感觉是安慰,其他面试官(问八股的)基本都是说我觉得你的基础还需要加强)针对面试回答说了些建议,最后还说只是他个人的建议)。项目+计网(感觉虽然一直在找实习,但是每天也没有紧张的状态,一致边玩边学)
查看14道真题和解析
点赞 评论 收藏
分享
评论
7
17
分享

创作者周榜

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