須要學的。
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源碼時候仿的);
歡迎關注本站公眾號,獲取更多信息