html + css基础
- 基本的布局(中间自适应旁边固定啥的)的几种实现方法;
- 垂直居中的几种实现方法;
- 盒模型;
- position;
- 行内元素和块元素;
- BFC(块级格式化上线文,和浮动一起考);
- animation;
- 伪元素伪类;
- less、sass、stylus这种预处理器;
- ......
js基础
- 原型链;
- 闭包;
- 类和继承(es5实现方法 + es6实现方法);
- let、const、var;
- promise;
- 异步处理方法;
- 写一个方法遍历所有文档树所有节点(考察递归);
- cookie和webstorege;
- jsonp和跨域;
- sort排序相关(注意ascll这个坑)
- 数组和对象的深浅拷贝;
- String + Array的一些基本操作;
- 写一个数组去重的方法;
- 冒泡和捕获;
- 事件代理;
- this相关(注意箭头函数的this指向问题);
- call、apply、bind;
- 变量提升;
- 高阶函数;
- 动画;
- setTimeout、setInterval和requestAnimationFrame;
- 模块化开发;
- 引起内存泄漏的原因;
- ajax;
- map、filter、reduce相关;
- Map和Set;
- 移动端开发相关;
- ......
框架和工具相关
- vue数据绑定原理;
- vue父子组件和兄弟组件的通信问题;
- vuex的原理;
- vuex的action和mutation的异步操作和同步操作问题;
- vue的事件监听;
- vue-router获取自定义参数;
- vue-router的go相关;
- vue组件设计相关;
- 模块化的工具;
- webpack打包优化;
- 设计一个自己的打包工具需要设计哪些主要功能;
- babel相关;
- mvvm的好处;
- jquery的一些基本用法;
- lodash相关;
- vue和react的对比;
- vue和jquery的对比;
- ......
技术拓展
- 设计模式相关(单例、发布订阅等);
- 浏览器渲染过程;
- 性能优化相关(这个点很大,设计很多方面,不要自以为优化就是网上经常看到的那一套);
- 设计一个模版引擎;
- 设计一个打包工具;
- 设计一个mvvm框架需要注意的case;
- 源码阅读相关;
- ......
项目相关
这里说几个我面试经常问到的项目。 - 仿饿了么购物车(本地购物车和全局购物车和本地存储,不是网上一艘就能搜到的哪些哦);
- Chrome插件开发lettalk;
- rn开发的一个简单的社交app;
- 仿vue mvvm框架(阅读vue源码时候仿的);
- 仿Jquery类库(阅读jquery源码时候仿的);