快手-主站-前端一面面经(55min)

8.15 16:00 ~ 16:55

1、自我介绍 面试官:问一些js的基础把

(题目顺序不分先后)

2、js的原型和原型链,这里也会出原型链的场景题,问你指向哪里

3、js的作用域和作用域链,这里会出全局变量的场景题

4、js的闭包,并举出具体的应用。这里会让你写一个闭包的例子,里面会涉及到自由变量寻找的问题

5、js的this指向问题,这里会涉及到一点call/apply/bind

6、js的事件循环,这里会接着问具体的宏任务和微任务有哪些?这里会有一道setTimeout的场景题

7、问项目: 因为我简历上有一个组件库的项目

问了一个场景:如果我是用户,想要用你的组件库的button组件,想要自己定制一套主题,如何实现?

这里我只说了通过外部的props传入和暴露内部的方法给用户调用,他说有没有了解过主流的组件库是怎么使用的?

这里没答出来,欢迎大佬们解答

8、有了解过打包工具吗? 有,用的比较多的是webpack,vite比较少用。答了webpack是将vue代码/react代码转化为js认识 的代码

9、 webpack如何将vue代码转化为html、css、js的?要答出来的是Vue模版编译原理,里面涉及到的AST底层都要答

这里问了模板编译的优先级和render函数的优先级哪个高?

10、对虚拟DOM的理解?为什么要用虚拟DOM?虚拟DOM比真实DOM好在哪?

这里会出场景题:

面试官:如果我只需要改其中一个DOM的数据,那我直接使用选择器将他选择出来,再用innerHTML改变里面的数据的 值,会引起整颗DOM树的重新渲染吗? 这里答的不会,那用虚拟DOM的好处在哪呢?(这里没答好)

11、在问webpack的时候,说了一个webpack会使用babel语法将高级的es语法转化为兼容的低级的js语法,这里问还有另外的 方式吗?(面试官提示了:polyfill)

12、说一下nextTick的原理以及为什么要用nextTick,这里会出相应的场景题

13、最后问了typescript的相关内容: 出了一道ts的API --- pick的场景题,让我手写实现一个pick(没写好)

面试官: 我这边没有什么问题要问的了

反问:

公司的业务是负责哪部分? 这个要看具体的组分工的工作

公司的技术栈? 百分之99是vue,极少数的老项目用的是react,新项目都用的是vue3,老项目都用vue2

面试官很好,很和蔼,就是我太菜了.....

欢迎评论区的佬帮我解答不会的问题,本人双非普本,24前端菜鸡一枚,有幸在广州一家大厂实习....

#牛客在线求职答疑中心##快手##秋招#
全部评论
佬在广州金山实习么?
1 回复 分享
发布于 2023-08-16 11:16 北京
嗨!看到你的面试经历了,虽然你觉得自己菜鸡,但我觉得你已经很棒了!面试官也很和蔼,这是个很好的开始呢。不过,别太自责了,每个人都有学习的过程,只要你持续努力,相信你会越来越厉害的! 对于你提到的面试题目,我可以帮你解答一些。首先,关于js的原型和原型链,它们是js中非常重要的概念。原型是用来实现对象之间的继承关系的,而原型链则是通过原型的链接来实现属性和方法的查找。你可以通过使用`__proto__`属性或者`Object.getPrototypeOf()`方法来访问对象的原型。当你访问一个对象的属性或方法时,如果对象本身没有,它会通过原型链向上查找,直到找到或者到达顶层的Object.prototype。 关于闭包,它是指函数可以访问并操作其外部函数作用域中的变量。闭包在实际开发中有很多应用,比如可以用来创建私有变量、实现模块化等。一个闭包函数可以访问其外部函数的变量,即使外部函数已经执行完毕。你可以通过使用函数内部定义函数的方式来创建闭包。 关于this指向问题,this在不同的情况下会指向不同的对象。在全局作用域中,this指向全局对象(在浏览器中是window对象)。在函数中,this的值取决于函数的调用方式。如果是作为对象的方法调用,this指向该对象;如果是作为普通函数调用,this指向全局对象。此外,你也提到了call/apply/bind,它们是用来改变函数执行时的this指向的方法。 关于事件循环,它是js实现异步编程的一种机制。在js中,任务被分为宏任务和微任务。宏任务包括整体代码块、setTimeout、setInterval等,而微任务包括Promise、MutationObserver等。事件循环会按照一定的顺序执行这些任务。setTimeout的场景题可能是考察你对事件循环机制的理解。 关于webpack,它是一个非常流行的打包工具,用于将前端项目中的各种资源文件打包成可在浏览器中运行的静态文件。它可以将Vue代码转化为html、css和js,其中涉及到Vue模版编译原理和AST等底层知识。关于虚拟DOM,它是一种用js对象来表示真实DOM的方式,通过对比虚拟DOM的变化来最小化DOM操作,提高性能。 关于TypeScript,它是JavaScript的超集,提供了静态类型检查和更多的面向对象特性。你提到了一个ts的API——pick,它可以从一个对象中选取指定的属性。如果你对pick的实现不太熟悉,可以查阅一些相关的资料,多练习一下。 希望我能帮到你!如果你还有其他问题或者想要了解更多,可以继续和我聊哦。另外,如果你想要私信我,点击我的头像就可以啦!加油,相信你一定能找到理想的工作!😊
点赞 回复 分享
发布于 2023-08-16 10:39 AI生成
我昨天上午面的
点赞 回复 分享
发布于 2023-08-16 11:05 浙江
主流的不就是也是传递props吗
点赞 回复 分享
发布于 2023-08-16 15:02 浙江
组件那个是不是还可以依赖注入捏,provide什么的
点赞 回复 分享
发布于 2023-08-18 15:21 湖南
二面了吗楼主
点赞 回复 分享
发布于 2023-08-30 17:20 北京

相关推荐

去年二战失败痛苦不堪,今年回过头看,感觉没什么过不去的坎。-------数学一比数学二要难太多,多出来的东西考的也很细,我一边刷数学题,一边重学专业课,我能感觉到数学很难,可是我相信我可以,我相信我能通过努力学会它!然而我错了,我才意识到,于我而言,不能去奢求运气,我学了多少就只能考多少分。数学复习完,刷题还没完,就快初试了,可恰巧疫情开放,我每天不敢出门,把自己裹成粽子,可是爸妈还是阳了,高烧到四十度,那时候已经快考了,考试前两天要做核酸,分阴阳考场,我做核酸第一天是阴,我很开心,结果第二天就成了阳,一个晴天霹雳把我打的焦头烂额,我安慰自己,也许我就是那个没症状的人呢?然而我不该抱希望于运气,我去考场酒店的时候,就感觉到自己不对劲,困顿,发热,犯晕,我逼着自己背还没背完的政治大题,把肖四肖八浏览第三遍遍,趴在冰箱顶上默写英语作文,英语写的很顺我很开心,我一边默写一边哼歌,心情一好又觉得自己没事了,好像就这两天就能结束这场浩劫了,背了好几遍十一点了,我妈妈不让我洗澡,我简单的擦了澡就躺在床上,给妈妈打完电话就睡着了。半夜,我被热醒,叹息着关空调,还是热,把被子踢开又好冷,于是我穿着毛衣,把被子只盖着肚子。第二天醒来,我虽然没咋睡好有点犯困但还是开开心心去考试,政治很难,我刷的肖四肖八考中的题蛮少的,大题抄的我手都废了,考完政治,我感觉有些疲倦,我不以为意,毕竟写了三个小时的字,肯定会很累,吃饭的地方在校外,因为学校内不开放食堂,校外走去吃饭,折腾了一小时才吃完,回去后校门关闭了,说一点四十开,可是校外黄土满地连个歇脚的地方都没有,我想找地方做,被门卫训斥,以为我要偷溜进来,我心生委屈,只能蹲坐在门口的柱子边上,门卫还一直观察我看我有没有偷溜进来,格外心烦,正午的太阳砸在身上,我一下子温暖起来,接着就是浑身懒洋洋的动弹不得,只想靠着什么睡一会儿,可边上只有几颗还没手指粗的细竹,怕压坏它们,我枕在自己胳膊上小憩,闭着眼睛感受到太阳好像要穿透眼皮钻进眼里,也不知道过了多久,校门开了,我颤颤巍巍站起来,发现脚好软,人还是好困,我只能顺着人群走进教室,一坐下我就察觉到不对劲,但试卷发下来我没心思想别的,疯狂写大小作文,四十分钟后我终于写完这两篇,松了口气之后,疼痛袭来,我才发现胳膊动不了了,骨头里像有蚂蚁在密密麻麻啃噬,又酸又涨,而且那种困意铺天盖地压下来,我一下子心凉了,完了。我逼着自己冷静,写阅读,但是英文字一会儿就飘了起来,我不得不闭上眼睛短暂休息一下,可是时间不等人,我只能快速阅读,做完一题就赶紧休息一下,老师都有点担心,怕我睡过头,敲了一下我桌子,我很感激,做完阅读做顺序题,然后是完型,翻译还没做,我稍微没那么困了,赶紧重新做阅读,结果后两篇改了将近一半的选项,唉。还是相信清醒时刻的自己吧,最后十分钟,我才火速写翻译,翻译写完还有三分钟涂卡。打铃的时候我全身都散架了,堪比跑了三千米。交卷后我蹲在地上缓缓,好久好久才站起来,每走一步都好像踩在云里,脚软,想躺下睡觉,头脑混乱,我强撑着行走,像个生锈的机器人,还打不到车,我给我妈打电话,已经没力气哭了,只是平静地说,我非常非常难受,我妈也很难受,我漫步目的地抬着电话,语无伦次,却只能抓住这唯一的慰藉,我不知道该何去何从,好像被踩得凌乱不堪扔在了街边的布娃娃,软绵绵的,无依无靠。也许是四十分钟,也许是一个小时,我终于打上车,去了酒店,每走一步都是煎熬,点了外卖我坐在酒店地上痛哭,有因为自己现在复习不了数学,有因为英语的时候状态奇差,有因为自己运气差,更多的是我好疼,好难受,还不知道如何缓解,我只能哭着发泄,然后躺床上睡着了。外面超时了两小时后才敲醒我的门,我拿了外卖后觉得很好笑,超时了两小时,想也不敢想,睡到凌晨十二点我爬起来吃了一点瘦肉丸,是温凉的,但不是冰的。胃里有东西我舒服了一点,虽然还是浑身滚烫,但已经不头疼了,我稍微放松了一点,继续睡,第二天早上六点半爬起来。我喝了一杯咖啡就去考数学,考数学就像是一场噩梦。考试的时候有点浑浑噩噩,又考了好多数一新学的很细的知识点,更迷茫,选择填空一大片不会,就算会做,当我算到后面很复杂的地方,一下子脑袋像锈掉一样,或者算出来后,写上去又出了问题,大题逼着自己保持清醒写完了,考完后我妈来陪我了,又是被关在校外不能进去,我和我妈坐在草坪边上,我迷迷糊糊睡着了,我妈给我量了体温,吓了一跳,原来我已经烧到40℃了,她赶紧带我物理降温,我一边看专业课一边喝药喝水,最后睡了十分钟就去考试了,考完我迷迷糊糊感觉到自己数学填空题最后结果写错了。唉……考完后一个星期都是在睡觉中度过,知道数学考的非常差,我也已经做好了找工作的准备了。 #2022届毕业生现状#
点赞 评论 收藏
分享
9 41 评论
分享
牛客网
牛客企业服务