面试官用微信通话,没有录到音,只能凭回忆写了@_@。
1、浏览器事件模型(捕获阶段、冒泡阶段)
2、Vue中的 computed和 watcher的区别(刚好是我没看到的〒▽〒)
3、使用过 webpack吗(没用过,面试官建议我去看看)
4、小程序中遇到过最大的问题(原生组件遮挡的问题)
5、cookie和 localStorage的区别(没有了解)
6、算法:一个 1-100的数组,从中间拿掉一个,怎么确定拿了哪一个数
7、em和 rem的区别,还有 vh是什么
8、说说 position(static、absolute、relative、fixed)。具体参考我的这篇文章:前端:CSS定位position
9、JavaScript的类型(基本类型和引用类型)
10、合并两个数组的方法(concat),拼接字符串数组的方法(join)
11、CSS选择器权重(优先级)计算。前端:CSS选择器优先级计算
12、js文件加载 defer(页面渲染完成才会执行)和 async(获取js时不阻塞,获取完成后立即执行并阻塞)的区别。
13、img标签的 src、alt的用处(我的天,我把这两个听成一个单词了)
14、不适用 localStorage是怎么在不同页面传递数据的
15、怎么做不同屏幕的适配(CSS3媒体查询)
注:问题的顺序是打乱的,因为没有录音,我只能想起一个写一个。
面试总结:总体来说面试的题目不难,但是我准备不够充分,回答的时候比较拖拉(有些即使会的问题也回答的断断续续,一个是有点紧张,另一个还是基本的知识掌握不牢),估计给面试官留下基础不扎实的印象(虽然我确实菜)。这次面试还发现一些知识盲区比如 webpack、html5。还有需要改进的地方比如算法。
接下来要做的是根据面试补足空白的知识点,再看一些其他的面试经验,完善知识点。