1、 要系統的學習JavaScript,須要首先掌握HTML和CSS,這是基礎也是學習JavaScript的時候須要用到的知識。ajax
2、 剛開始入門不建議看《JavaScript權威指南》和《JavaScript高級程序設計》這些書籍。並不是這些書籍很差,相反這些書籍是公認的好書!主要是由於這些書籍內容太多太厚了,很容易讓你走上‘從入門到放棄’道路!對於初學者而言,多而全意味着主次難分,沒法取捨;此時你想把JavaScript學好,只能全學,然而不少內容對於初學者而言很難理解!正則表達式
3、 系統地學習JavaScript應根據知識點的難易及內在聯繫劃分階段:初級->進階->高級數據庫
1. 基礎語法、數據類型、算術運算符、關係運算符、邏輯運算符、類型轉換等,這些內容更多的是須要咱們去記憶而後理解;(字詞)編程
2. 循環語句、邏輯分支等語句須要理解並熟練使用;(句子)json
3. 函數的各類形式:函數表達式、函數聲明、匿名函數、自執行函數等,理解函數及參數的做用,明白事件與函數的關係;(段落)後端
4. 理解JavaScript中做用域的概念,熟悉聲明提高、垃圾回收等機制;設計模式
5. 理解基本數據類型與引用數據類型的異同,及相關的內存原理;跨域
6. 掌握數組、字符串、Date對象、Math對象等經常使用的API;數組
7. 理解DOM、BOM的概念做用及經常使用AIP;服務器
8. 理解event事件對象的概念及做用,掌握事件對象的經常使用屬性及方法,理解事件模型、事件流、事件循環等機制;
9. 掌握正則表達式元字符、量詞等基礎知識,能讀懂並寫出一些常見的匹配規則;
10. 熟練使用計時器,理解運動原理,能寫出常見的一些網頁效果;
11. 明白構造函數、原型的做用,理解面向對象的編程思想,提高抽象編程的能力;
12. 掌握本地存儲相關技術(cookie、localStorage),瞭解其應用場景;
13. 瞭解服務端相關概念(服務器、數據庫、http協議等),掌握先後端分離及數據交互方式(ajax、jsonp、跨域解決方案等);
14. 理解應用閉包、原型鏈與繼承,本質上講,對象之間是基於原型的一種行爲委託,掌握了這些內容纔會真正理解‘JS中一切皆對象’這樣的說法;
15. 熟悉常見的設計模式:工廠模式、單例模式、代理模式、策略模式、發佈訂閱模式、組合模式等;
16. 嘗試去讀一些優秀的框架類庫源碼,理解借鑑一些優秀的解決方案,可讓咱們快速的成長。
4、 最好有內行人指導,什麼內容經常使用,什麼內容重點掌握等等。若是身邊沒有這樣的人,能夠看看網上的視頻教學(比較系統完整的內容通常要付費,自學須要很大毅力),或者直接報班學習(課程完整、直擊重點、效率高、有學習氛圍)。