须要学的。

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源码时候仿的);
相关文章
相关标签/搜索