一面
-
6道基本技术问题,居中、闭包、块级元素和行内元素等(答案在下方)
-
某个项目的页面布局方式,缓存的设计和优化方式(本地存储和协议相关的)
-
ajax 的原生写法(创建 XHR 对象, open() , setRequestHeader() , send() , onreadystatechange )
-
vue-router 的原理( hash , HTML5 新增的 pushState )
二面
面试官:“你觉得你擅长CSS还是JS?”
我:“JS。”
面试官:“好,那我问你一道CSS的问题。”
我:“???”
- CSS 三栏布局,左右定宽,中间自适应( flex , grid 等)
- 解释构造函数、对象、原型链之间的关系
- 手写代码,实现原型式继承
- 手写代码,实现借用构造函数
- Vue 双向绑定原理(事件监听, getter 和 setter )
- Virtual DOM 和 diff 算法( DOM 树,分层比较, key , DocumentFragment )
- jQuery 链式调用的原理(jQuery链式调用)