19届,进了个非互联网公司,做了一年感觉啥也没学到,然后想尝试华为OD岗,然后面了个前端的,结果应该是凉了。
首先有一轮机考:
2个半小时就三道题:
前两个是基础的,放在一个分类里面了:
1.输入一段英文句子。然后输入一个字符串,寻找句子中是以该字符串开头的英文单词,区分大小写,并且按字典顺序输出 如果没有,则直接输出输入的字符串。ps:don't算成don和t两个单词,句子中有标点符号。
2.输入一串全是大写的英文,寻找这串英文中连续相同单词的字符串长度排第k个的单词个数,如果一个英文出现了多次连续,只记录最大那次。
3.给一组数组,问这组数组里所有的数字能否构成一个正方形
三道题parse都是90%,以为没啥戏,然后接到了一面通知。
然后中间有个性格测试,巴拉巴拉的知乎有攻略,结果我答完了才去看,发现完全走远了。
之后就是一面了。问题如下:
1.写一个节流函数
我一开始没带arguments,然后追问了如下问题:
1.1 怎么传参
1.2 apply和call用哪个好?
1.3 ajax里面为什么传入的是一个object对象(键值对)
然后问了几个问题的结果是什么。里面有使用了迭代器的,yield 和 yield*的区别。
还有promise的race。
之后问回流和重绘,问css动画和js动画什么时候触发回流,什么时候不触发。
之后我简历写了canvas,问了些canvas的相关概念。
最后就开始问Vue的问题:
1.为什么在双向绑定的用proxy代替defineproperty
2.webpack怎么打包的.vue的(vue-loader)
3.vue的vnode的作用,diff算法
4.vue怎么实现热更新(webpack怎么实现热更新)
面的时候我就觉得后面开始难顶了,因为讲了很多,后面他一追问我都答不上来,果然还是凉凉了。
全部评论
(6) 回帖