网易前端实习一面二面-日常已OC
研究生拟录取后投递的简历,部门是网易传媒,投递的日常实习。
面试前测试:
面试前是有一个小项目测试,具体细节不方便说,反正就是考察实际应用能力。做好后打包发给面试官,并在腾讯云部署生成链接一并发去。
一面:
1.自我介绍
2.部门介绍
3.挖测试的项目,响应式布局的方式,为什么选择vw、vh。
4.项目中的form表单实现的逻辑,以及ajax的调用,怎么引入本地的json,这里面有一个大坑,一定要注意json文件的位置,否则webpack打包后,json就没了,这个具体不方便多说,有***嫌疑。
5.怎么实现表单数据的联动(获取json后怎么进行的处理,达到表单的数据联动?),这个问题聊了很久,最后面试官说了一个他个人的处理方式,受教了。
6.Vue生命周期created和mounted的区别,为什么我把数据处理放到了mounted,其实是应该放到created,因为created时data就已经加载完成,以后实际做项目一定注意。
7.JPG和PNG图片的应用场景,哪一个质量低,两者区别。
8.除了flex居中,其他垂直水平居中方式。我大概说了四种吧,这种基础问题就要尽量说全面。
9.箭头函数与普通函数的区别,以及this指向问题。
10.v-if 和 v-show的区别。
11.手写数组去重,Set, index of,key-value
面完就确定通过了,约了二面的时间。
日常实习,问的都不难,整体下来,感觉非常不错,很喜欢这种面试前做一个小项目的感觉,面试有针对性,许愿二面通过,冲冲冲!!!
二面
1.自我介绍
2.vue3的新特性,与vue2相比,能说出几个?我大概说了下数据双向绑定,ref,v-model的变化
3.怎么学习的新技术,通过什么样的途径。
4.智力题:写一个函数,输入0,输出1;输入1,输出0,能想到几种?(这道题我只想出来这四种,大家要是还有别的答案,欢迎补充)
function con1(e){ switch(e){ case 0: return 1; case 1: return 0; } } var a = con1(0); console.log('switch'+ ' ' +a); function con2(e){ let arr = [1,0]; return arr[e]; } var b = con2(0); console.log('array'+ ' ' +b); function con3(e){ let hashmap = new Map(); hashmap.set(1,0); hashmap.set(0,1); return hashmap.get(e); } var c = con3(1); console.log('Map'+ ' ' +c); function con4(e){ return 1-e; } var f = con4(0); console.log('运算符'+' '+f)二面结束就通过啦,网易效率nice
不得不说,网易一日四餐免费,真的太适合我这个吃货,在北京吃饭实在太贵了。
但最后综合考虑还是选择商汤了,以后有机会再投递网易。