須要學的。

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源碼時候仿的);
相關文章
相關標籤/搜索