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