一面是电话面试,完全没有准备。手机给的标记是广告推销,我一接电话差点就骂出来了(场面一度尴尬)
切入正题
自我介绍:blabla......
-
我看你好像不是科班的,是怎么接触到前端的?
-
了解盒模型吗?
-
了解flex吗?怎么实现水平垂直居中?
-
怎么给ul里的li添加事件代理?(我居然没答上来,乱哔哔了一通)
-
了解ES6中类的实现吗?
-
说一下对原型链的理解。
-
ES6中怎么实现类的继承的?
-
ES6中的继承和原型继承的区别
-
事件循环机制?
-
setTimeout是宏任务还是微任务?setTimeout设置的秒数一定精准吗?(我说了0不精准)
-
怎么实现一个精准的计时(不会......他说requestAnimationFram)
-
了解vue的原理吗?怎么实现的?(答:vue2用defineproperty、vue3用proxy)
-
为什么用proxy?(答:因为defineproperty不能监听数组)
-
那么说在vue2中使用数组就会有问题?(答:它用了别的方式实现...然后开始胡说八道)
-
好我们跳过这个问题,请问你在项目中用过哪些状态管理工具?(vuex)
-
能说一下它的原理吗?(答:不太了解,好像是和computed有关系)
-
那你知道它的数据流向吗?(不知道......)
-
如果在子组件中调用了父组件的props会怎么样?(完全不知道,原来还可以这样的吗?)
-
其实上面那样是不规范的,数据流自顶向下blabla(没听明白)
-
在项目中有使用过什么优化的方案吗?(答:长列表渲染分页,预加载)
-
长列表分页是怎么做的?
-
预加载怎么做的?(这个其实我乱扯的,然后面试官笑了,你对预加载是不是有些误解,回去再看看)
-
有使用过什么前端工程化的工具吗?(webpack)
-
讲一下webpack的打包过程?(找到入口,然后寻找依赖,输出js、css、html)
-
loader和plugin的区别?
-
网络方面有了解过吗?cookie和session的区别
-
cookie不安全怎么解决?
-
知道csrf攻击吗?怎么解决?
-
怎么解决跨域问题?(JSONP、后端配置、反向代理)
-
你了解前端的一些新规范吗?(答:HTML5/CSS3/ES6)
-
你最关注那一项?为什么?(答:CSS3吧,因为它比flash能做出性能更高的动画效果,canvas......)
-
你对你的未来有什么规划吗?
-
问个算法题吧?说一下快排的实现思路。
-
我的问题问完了,还有什么问题吗?
反问环节:
-
请问我如果有幸去到贵公司实习会收获什么?会做什么样的项目?(后来莫名说到了吃住不愁.....)
-
请问您对我有什么建议吗?
建议:
-
趁着大学的时间多去参加一下计算机类的比赛(可能看我不是科班出身)
-
有空多去看看基础的知识,其实框架底层原理都差不多,基础好了后面都难不倒。(应该是看我连事件代理都不会)
-
多做总结,把自己掌握的东西整理一下,不要太碎片化了。
-
选好一个具体点的方向,比如全栈?移动端?框架?(可能是因为我在他问未来规划的时候答得太飘了)
-
-
最后他和我闲聊了一下,发现是老乡hhhhh(看在老乡的份上求一次过的机会
全部评论
(6) 回帖