网易互娱前端一面面经和一些感慨
面试总结
网易面试总结
JS数据类型以及判断类型的方法
typeof判断哪个类型会出错
Object.prototype.toString.call()判断哪个类型会出错
闭包的应用
防抖和节流
三等分响应式布局
flex是哪三个属性,大小是怎么分配的
webpack的配置和plugins
Vue的执行流程,什么时候更新,代码的输出结果
<div id="example">{{message}}</div> var vm = new Vue({ el: '#example', data: { message: '123' } }) vm.message = 'new message' Console.log(vm.$el.textContent)
jsonp如何接收参数
nginx的部署
async和await
Promise.all的实现
输出结果
setTimeout(function() { console.log(1) }, 0) console.log(2) async function s1() { console.log(7) await s2() console.log(8) } asycn function s2() { console.log(9) } s1() new Promise((resolve, reject) => { console.log(3) resolve() console.log(6) }).then(() => console.log(4)) console.log(5)
基本记起来的这些吧。上周面百度觉得自己面的还是不错的,今天面完网易我感觉我学了个寂寞。
大学三年浑浑噩噩,不知道自己该学些什么。大三开学开始学习前端,当时对于前端庞大的知识体系还不了解,以为只要学完html,css和JavaScript就行。最基础的基础知识学完,此时还没有系统学习ES6,去面试了腾讯的实习,面试官问了跨域,前端安全,HTTP协议,问一个一个不会,就这样还面了我一个小时,特别感谢腾讯面试官的耐心。
后来学了Vue,会用Vue做一些基础项目了,但是对于Vue的底层实现还是没有了解过。
起始学Vue的时候还没有学习JavaScript的进阶知识,学的稀里糊涂的,学完Vue后又补了JS的进阶知识,发现只是了解还不行,还要会手写,手写new,手写call,bind,apply,Promise,数据响应式。。。。除了手写还有JS的执行机制,作用域和作用域链,调用栈,事件循环,原型和原型链,6种继承方法。。。浏览器的底层原理,垃圾回收机制等等。
除了这些还要学HTTP协议,各种缓存,性能优化,跨域......
后来暑假去了一家国企实习,但是水平参差不齐,公司从基本的html开始培训,实习快两个月毫无收获。于是辞了实习。
即使是前端算法也是就业的敲门砖,找实习笔试的时候深有体会。暑假开始刷算法,继续深入学习JS,对于webpack,vue这些框架我以为面试应该不会考,也没有去准备。
原以为我准备的差不多了,面试百度时问的都是原始JS和css,HTML的知识以及网络和安全等方面的知识点,我觉得我面的还不错,基本都回答上来了,两道算法题也做出来了。
今天面试网易时面试官问的特别细,我才发现我的基础还没有掌握扎实。而框架之类的我就更不了解了。感谢网易的面试官让我认识到了我的不足。
秋招已经开始了,当初离开国企我对父母说我能找到一个更好的工作,现在我没那么自信了。我还差的很多,越学越发现没有学习的内容还有很多,不论是知识的广度还是深度我都差的厉害,我不知道该学到什么地步可以找到一份工作。甚至我都不知道我还能不能找到工作。
学习前端7个月了,今天有点打击到自信心了,我还太菜,前路漫漫,还需奋力前行。