1.总共时长50分钟左右。
2.面试形式:牛客网视频面试。
3.面试内容包括:
(1)自我介绍。
(2)简历上面的项目。怎么实现侧面导航,其是怎么进行导航的?怎么监听鼠标滑轮事件?scrool属性是什么?
(3)实现一段简单的css布局,两个div规定高度和宽度。
(4)自己用js实现一个类,继承原型对象,申明一个实例,为这个实例添加私有的方法和属性。
(5)闭包的相关特性。
(6)浅拷贝和深拷贝。
(7)JS垃圾回收机制。
(8)箭头函数与一般函数的区别。
(9)JS的数据类型。
4.回答:
(1)按照简历上面的内容简洁一点就行。
(2)用js绑定了事件监听点击,wheelDelta没说出来 ,srcool没说出来。
(3)就是简单的写一个height和width,width单词写成weight了,这英语水平啊。
(4)脑海里没有自己写继承类的印象,一下懵了。
(5)利用防抖函数解释了一下闭包,主要是提到其的局部作用域。还是不够深入。
(6)简单介绍了都会开辟不同的内存空间,但是深拷贝之间的对象互不影响。理解不够深入。
(7)垃圾回收机制,回答了引用次数决定了这个变量会不会被回收。然后是联系上面为什么闭包申明的局部变量可以长期存在。
(8)只回答了箭头函数在申明的形式上面与普通函数的区别,其他区别回答不上。
(9)这个问题是最不该的,一下子脑袋懵了,居然回答了数组,那不是引用类型吗?居然没用想到布尔型、数值型、字符串、对象、undefined。还是自己不够熟悉。
5.反问环节:
(1)目前我的状态,学习方向?
还是注重基础,css多联系,js基础要深入掌握。再去结合框架进行融会贯通。
(2)网易的技术组成?
没有特别的技术偏好,针对不同的应用场景,利用不同的技术,框架主要使用Vue。
(3) 自己学习的不系统,知识很散,理解不透彻?
去找网上系统的书籍或者学习视频来系统的学习,将所有知识点联接在一起,因为知识很散,不结合在一起,无法加强记忆。
(4)未来前端的发展?
不管怎么变,框架怎么发展,核心都是JS搭建起来的,所以,抓住JS这个核心才是重点。
6.总结:
(1)自己学习的东西涉及还是比较广,但是效率低,没用系统结合,知识散,只知道表层的概念,没有自己用过,不能深入的体会它的妙处;
(2)学习模式有问题,只看基础书籍,是不是太慢了,而且不系统;
(3)实践太少,代码量太少,导致基本属性都会写错,尤其是css;
(4)说话不自信,总是说自己学习还不够,拉低对自己的期望;
(5)虽然不是那么顺利,但是还是看到了自己的不足,应该及时调整方向,继续前进,相信自己。