腾讯前端面试(一面)
部门: 腾讯体育/前端实习岗位 面试时长:约50分钟
2020年4月初,视频面试
背景:研二在读学生
-
Promise了解吗?讲一下 回答了Promise是用来干嘛的,几个状态,状态从pending到resolved或pending到rejected以后就冻结了,没法再变更状态了,等等。
-
然后给了我一个题目三个ajax请求如何用promise进行顺序请求,等前一个请求 返回后,再请求。把代码写出来,🤪,然后问async await是什么?把前面的代码用async await改写一下。
-
一个数据如何将它转换为json对象,写出来,这个数据发生错误了,怎么办?把代码写出来 这道题目主要考了一个api,还有错误处理机制,try catch。
-
闭包是什么?讲一下 这道题目我主要从这几个方面回答了一下。闭包是什么?有什么作用?会有什么样的缺点?并结合了执行上下文和垃圾回收机制,适当的进行了一些拓展。
-
前端安全了解吗? 我大概讲了一下xss csrf,同样需要将清楚是什么?会产生什么危害?如何预防?预防的话在xss攻击可以说一下csp内容安全策略,csrf可以说一下SameSite等等。
注意: 这道题目连续挖了很多细节,还让我将如果你是一个攻击者你会怎么攻击,这块需要好好看看,最好是能平时演示一下攻击的流程什么的会好一点。
-
跨域说一下。 我说了一下jsonp、cors、postMessage。 这道题目尽可能的详细说吧,还问了jsonp具体怎么做,这个一定要能仔细的把过程说出来。cors分简单请求和复杂请求,还问了前端需要做一些什么处理吗?这里我有点忘了,说了没有,他还问我是否确定😂,事后仔细回忆了一下发现我说错了,又去MDN上看了看。
-
说了说项目。 还说我的项目都不该写在简历上。问我的组件库有做的比别人好的地方吗?有解决了别的组件库的缺点吗?还让我打开 github 看看有哪部分代码写的好的地方。
答: 我说没有比别的ui库好啥的,就是一个学习的项目,说这样的造轮子就没有意义。让我好好想想....😂。和我说他之前还和Iview的作者交流啥的,发现有些组件在使用过程中会出现bug,他把它重新做了一下,作为自己的组件库。
总之就是让我多多思考,做和别人不一样的东西,不要重复网上烂大街的东西。
-
问了一下vue的组件之间的通信方式?
把你知道尽可能的说全。
-
那你觉得Vue中的provide inject通信方式的原理是什么?让我讲一下
-
有什么想要了解的吗?
大致问了一下部门是做什么的,学习上的一些建议什么的。
后续会在这篇文章中把二、三、四面加上。