网易面试经验:
1.闭包用途,什么是闭包,全局作用域有什么缺点(垃圾回收,作用域污染,举例闭包用在哪些场景等等,答出来了,面试官点头);
2.跨域cors,我嘴贱谈到了options请求,面试官问除了跨域,还有什么情况会出现options请求,我回答了非简单请求,然后面试官问简单请求和非简单请求区别(没答出来);
3.From memory from cache,我回答了http缓存,强缓存和协商缓存,浏览器是如何判断有没有缓存(我回答expires和cachecontrol,etag,lastmodified等。后来想了一下,他们是不是想我回答serviceworker);;
4.跨域,我说json,cors,iframe.他问cors的*和白名单有什么区别(我说*不限制,白名单只限制设置的那些域名,好像不是他要的答案。);
5.webpack的proxy代理怎么实现的,原理是什么(汗水直冒啊);
6.双向绑定实现手写(还OK,写出来了,面试官认可);
7.项目难点(音频兼容问题,复杂轮播图尾递归)7.项目优化(我回答减少dom操作,懒加载,接口性能,cdn,然后很多细节就不谈了);
8.Webpack打包成一个个文件,我说从entry配置多入口,他又问如果不从多入口配置怎么弄,比如vue动态加载,我回答optimization动态加载,还有chommonchunkplugin或者splitchunks代码分割。
9.ejs模版语言编译(要我手写正则,我写了个伪正则)Jsbridge(我回答url拦截和console.error,我回答的协商回调,如果不协商回调函数名称怎么解决,估计gg了);
10.代码发布到生产环境,怎么防止出错(我回答的灰度测试环境,fundebug,,发布到生产环境,测试会把测试用例再走一遍,貌似面试官不满意);
11.平时用的react vue,那么平时怎么兼容低版本浏览器(我说用到一些hacker,基本没做ie9以下的项目);
12.如果其他部门人不好沟通,让他做他不做怎么办(我回答让leader跟他说)。
最后hr来了,说如果有二面的话会通知。面试结束面试时间:一个小时;面试难度:难。
...查看更多