哈啰出行web前端工程师面经

  1. CSRF了解过吗,它的攻击流程是怎样的,如何防御?
  2. 事件委托是怎么实现的?
  3. 了解弹性布局吗?
  4. 项目中遇到过哪些难点,怎么解决的
  5. 刚刚提到 TCP 的三次握手,其中 https(s是什么?在 tcp 层的起了什么作用)?
  6. 精确获取页面元素位置的方式有哪些
  7. 前端工程化方面做了哪些东西
  8. 说说px/em/rem的区别。
  9. 大多数浏览器支持 hashchange 事件,能否写一段代码让不支持的浏览器也支持?
  10. 描述react生命周期和diff算法
  11. 举一些ES6对String字符串类型做的常用升级优化?
  12. Cookie和Session是什么?Token有啥用?登录检验过程(没说清楚)
  13. 说说你对中台的理解,和后台有什么区别
  14. 编写h5需要注意什么
  15. 给你一个项目,从头开始你怎么考虑?
  16. 请列举你所知道的 CSS 长度单位?
  17. Jquery选择器怎么实现
  18. 解释一下严格模式(strict mode)
  19. link 与 @import 的区别
  20. CSS3新增伪类有那些?
  21. typeof和instanceof的区别

编程题

  • 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
  • 有效字符串需满足:

    左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。

示例 1:

输入:s = "()"
输出:true

示例 2:

输入:s = "()[]{}"
输出:true

示例 3:

输入:s = "(]"
输出:false

示例 4:

输入:s = "([)]"
输出:false

示例 5:

输入:s = "{[]}"
输出:true