2017今日头条校招前端面试题(一面)

今日头条向来是业界的薪资标杆,所以想去的也多,面试的难度自然就上来了。由于止步于一面,这里整理一下自己前端面试的问题。

总的来说,面试偏整体计算机知识的考察,其中重点是算法,而且一题多问,考察较为细致。

  1. 算法能力如何? 给一个数组如:[[“a”,”b”,”c”],[“d”,”e”],…..]得到[ad,ae,bd,be,cd,ce],手写实现的方法?(要求js实现)
  2. 如何将上面的改成函数式编程风格?
  3. 如果数组中出现[[“a”,”b”,”c”],[“a”,”d”]]要求去掉”aa”这种情况(即两组所取的元素不能有相同的)?不能用filter…
  4. 跳台阶问题?m阶楼梯,一次最多可跳4次,有多少种可能?(本来问n次,然后直接举例说4次)手写实现代码?
  5. 死锁的条件是什么?
  6. js单线程?setTimeout(,100)是否会100ms后执行,原因是?EventLoop?
  7. 谈谈你对reactjs的理解?为什么项目中选用reactjs?与其他框架的区别?双向绑定是ng1还是ng2?vuejs1还是vuejs2?
  8. 项目中有使用flux或者redux等么?
  9. reactjs中虚拟dom要这样实现的原因是什么?(不是问如何实现的=_=)

虽然没有进入下一面,但是面试官对算法的执着及解释前端对算法的要求真的让我很是惊讶。面了这么多家,大部分面试官觉得对于前端,只要会基本的就可以,但是头条面试官从各大框架,websocket等角度出发解释了算法、操作系统的一些知识之于前端的重要性,令我很是佩服。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值