cvte前端校招一面(已挂)
首次视频面试,不算太紧张,但是回答得不好,持续了25分钟左右吧。
1.设置一个div元素的高度始终为宽度的一半。
答:使用js动态计算,又问css如何实现,说了使用calc,说完意识到说错了,后面的话也没啥依据了,这里应该减分很多。
2.做过什么项目吗?
答:说自己做了一个音乐播放器的项目,我还在等面试官继续问,没有问了。
3.实现一个div左右来回移动。
答:使用transform来控制,也可以设置定位属性改变元素的left,right位置。
4.继而问transform和改变left,right,哪个性能好?
答:transform更好,问为什么,我说transform不会触发回流和重绘,扯到了GPU,走远了。面试官也没说啥。
5.说说es6。
答:let,const,promise,解构赋值,面试官也没继续问了。
6.事件委托。
答:通过在父元素上绑定事件,在事件回调中判断具体的子元素执行相应的逻辑。又问如果不这样做会怎样呢,我说会有一定的性能开销吧,再问是哪方面的性能,这里我就有点迷了,说了句当子元素很多时操作dom费时间(回过头看就是一句废话)。
7.Tcp为什么要三次握手?
答:首先一次肯定不行,如果只有两次的话,服务器不能知道客户端接收到了自己发出的连接请求。(面试的时候说得有点乱)
8.同源策略。
答:协议,主机,端口有一个不同时就会构成跨域,问跨域的方式,我说jsonp,cors,又问cors是设置哪个头,说了Access-Control-Allow-Origin,问这是谁设置的,我说服务器设置的,又问了一遍,我还是回答是服务器设置的。(呃。。)
9.一个有序的数组,找到一个目标值。
答:直接遍历一次,O(N),使用二分查找Olog(N)。又问如果有重复元素时,怎么找到该目标数的个数,我说仍可以使用二分查找边界,让我口述过程,说的时候在左右边界的变化出现了问题,在那尴尬了一会儿。(明明很简单,但是实际描述的时候出问题)
然后面试官就说结束了。总体来看,开局第一题就留下了不好的印象,也导致后续的一些问题,一些问题回答的没在点子上,模模糊糊的。本来没打算写的,但想了下应该勇于面对失败,还是发了。在面试时依稀能听到很多其他的面试声音,看来人很多,接下来的时间加油吧。
#广州视源电子科技股份有限公司##前端工程师##校招##面经#