公司地址在理想国际大厦交通很方便,一进去发现确实是个很“黄”的公司

面试主要面了三轮,第一轮主要问了些基础,没啥难度,不过倒是有几个印象深刻的问题

  1. 如何自己实现getElementByClassName这个函数?

    我的回答比较暴力,直接根节点上查询所有节点,然后在做遍历,找出所有拥有相同class的节点,推到一个新数组里面,最后返回这个新数组

    完了之后面试官提示说是否可以用正则匹配,性能更好点,他说jq里面好像就是这么实现的。。。。好吧,没仔细看过jq源码

  2. alert(1&&2)结果是多少?

    我不假思索,“true”

    “确定?”

    “莫非有坑?!”


其他问题基本上就是一些关于盒模型,去除浮动,类型判断,数组去重,排序(常用的冒泡,比较,快速,额外跟他提到了沉睡排序法,挺有意思)经常问到的东西。

第二轮,问的东西不再是基础内容的了,上来就问react+redux架构。没有用过redux,跟他讲了一通flux和vuex。还问到了react,vue之间的区别,构建工具的使用上一些相关的问题

第三轮。是技术部负责人。缩画气场都不一样了,也是个福南人。问的更细了,问react双向数据绑定的原理与实现过程,没答上来,还问了一个,说要实现一个sum函数,当时只意识到一个问题是参数不定,类型不定,没有注意到要处理类似0.1+0.2 = 0.3xxxx之类的问题,得~~~进坑

整个过程聊了一个多小时,虽然没面上,但是涨了见识,还得加油,骚年