今日头条前端面试经验分享

0、技术栈

    react,vue
    webpack,babel

1、BFC和移动端适配
2、rem vw,vh

3、水平垂直居中。
4、es6熟练使用
 
5、防抖节流、作用域链,闭包,柯里化
6、跨域的解决方案  jsonp至少能口述出来。

7、react:
setState更新原理,生命周期,必须彻底理解
事件机制了解:原理
Fiber了解:react 16的新架构 数据结构
Redux精通:阅读过redux源码,精通redux。
pwa:了解一些。
简单的算法,数据结构,遍历。

8、webpack和babel
 webpack打包原理和热更新原理 了解
 loader和plugins区别,熟悉,最好自己动手写几个。
 babel原理 ast熟悉

9、网络
  输入url到页面展现
  http三次握手和四次挥手过程  熟练 加密过程。
  https熟练,https的中间劫持
  cookie重点必会。
  cookie 怎么跨域,怎么操作,cookie怎么设置domain
  浏览器缓存 304 tag是怎么生成的。
  
10、数据结构和算法,设计模式
  链表和二叉树的遍历,熟悉
  常见排序算法  熟悉
  发布订阅模式  必会  最重要的......单例模式  观察者模式
  call apply bind  数据的判定方式
  缩短时间。

11、 react中的高阶组件

React的高阶组件就是通过函数向现有组件类添加逻辑。本质上就是装饰器模式在React中的一种实现,工作中大部分使用class extends的地方,都可以首先选用高阶组件来写,让代码更具有可复用性,可维护性。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vues

刚好遇见你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值