微信web前端工程师现场面试

  1. vue 和 react 有什么区别?
  2. 协商缓存/强缓存简单说一下
  3. css hack原理及常用hack
  4. 解释一下严格模式(strict mode)
  5. 什么是闭包?为什么要用闭包?
  6. 回流和重绘
  7. img的src也可以跨域吗?
  8. 了解过其他的跨域方法么(回答了jsonp改src,追问jsonp后台怎么做呢)
  9. 移动端适配是响应式,还是通过其他方案?
  10. 在项目里担任了哪些工作
  11. vue框架和别的框架有什么区别?
  12. Video标签可以播放的视频格式
  13. 浏览器缓存有哪些?说说Storage/session/cookie的区别以及各自适用于哪种场景?
  14. 给你一个项目,从头开始你怎么考虑?
  15. 你个人觉得,你html,css,js哪方面比较强啊?
  16. 写出3个使用this的典型应用?
  17. 从一个无序,不相等的数组中,选取N个数,使其和为M实现算法
  18. 自我介绍
  19. 行级元素,块级元素的区别
  20. new和instanceof的内部机制
  21. 能否简述一下如何使一套设计文案,适应不同的分辨率,有哪些方法可以实现?
  22. position的值relative和absolute定位原点是?

编程题

给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符。

  • 示例 1:
    输入: "sea", "eat"
    输出: 2
    解释: 第一步将"sea"变为"ea",第二步将"eat"变为"ea"
    

给定一个 N 叉树,返回其节点值的 前序遍历 。

N 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。

  • 示例 1:

    输入:root = [1,null,3,2,4,null,5,6]
    输出:[1,3,5,6,2,4
    
  • 示例 2:

    输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
    输出:[1,2,3,6,7,11,14,4,8,12,5,9,13,10]