下面列出來(lái)的是JavaScript總結(jié)大綱,詳細(xì)內(nèi)容會(huì)繼續(xù)展開(kāi)绑嘹,待續(xù)工腋。。
基礎(chǔ)
-
數(shù)據(jù)類型相關(guān)
- 基礎(chǔ)類型(Number/String/Boolean/Null/undefined)
- 引用類型(object/function/array/date)
- 深淺拷貝
- 類型對(duì)應(yīng)的操作方法
-
函數(shù)相關(guān)
- 內(nèi)部屬性(this)
- 外部屬性(arguments/length/name/protorype)
- call/apply
- bind
- 作用域及作用域鏈
- 類/閉包/原型繼承
- 模塊化
- 錯(cuò)誤及調(diào)試
-
Ajax
- 創(chuàng)建過(guò)程
- 響應(yīng)碼 readystate
- 跨域請(qǐng)求
- 請(qǐng)求方式
- jsonp
-
jQuery
- 流式API
- DOM操作
- 通用工具及方法
- 選擇器及事件隊(duì)列
- ajax方法
進(jìn)階
雅虎軍規(guī)熟記
代碼優(yōu)化
HTML/CSS/JavaScript書(shū)寫(xiě)結(jié)構(gòu)優(yōu)化
請(qǐng)求優(yōu)化
合理分流
-
移動(dòng)端性能優(yōu)化
- 網(wǎng)絡(luò)傳輸優(yōu)化
- DOM操作優(yōu)化
- 內(nèi)存資源優(yōu)化
- 體驗(yàn)優(yōu)化
-
常見(jiàn)算法
- 冒泡排序
- 插入排序
- 希爾排序
- 快速排序
-
數(shù)據(jù)結(jié)構(gòu)
- 數(shù)組
- 列表
- 棧
- 隊(duì)列
- 鏈表
- 字典
- 散列
- 集合
- 二叉樹(shù)
- 圖
- 排序算法
- 檢索算法
-
高性能JavaScript
- 腳本加載和執(zhí)行
- 數(shù)據(jù)存儲(chǔ)
- DOM操作
- 算法和流程控制
- 字符串及正則
- 控制js處理時(shí)長(zhǎng)
- ajax異步數(shù)據(jù)的運(yùn)用
- 語(yǔ)言使用習(xí)慣(eval/with/new/原生方法)
- js壓縮/Gzip/md5命名/CDN
-
常用JS框架
- reactjs
- vuejs
- angularjs 1.x
- jquery
- zepto
- lodash
- nodejs
- express
-
構(gòu)建工具
- gulp
- webpack
- fis
- yeoman
-
MVC/MVVM概念
- 區(qū)別
- 框架代表
- 使用范圍
-
ECMAScript5
- 語(yǔ)法
- babel
- promise