JS給人那種感受的緣由多半是由於它以下的特色:
1:自己知識很抽象、晦澀難懂,如:閉包、內置對象、DOM。
2:自己內容不少,如函數庫,對象庫就一大堆。
3:混合多種編程思想。
4:辛苦學習後又看似和實際應用脫節。
一般學了好久的JS基礎以後,變量、函數、對象你也都略知一二,但一到公司開發項目的時候,卻又難如下手。由於公司在開發實際項目的時候一般都是直接用它的衍生庫,好比:jquery,angular,boostrap,等,而這些庫又多如牛毛,同時還有本身的難點。讓你都不知道該學哪一個好,甚至開始懷疑人生,有木有!
下面先說一下學習JS的誤區:不要這樣學習JavaScript
不要一開始就埋頭在成堆的JavaScript在線教程裏 ,這是最糟糕的學習方法。或許在看過無數個教程後會有點成效,但這樣不分層次結構地學習一個東西實在是十分低效,在實際用JavaScript創建網站或web應用時你仍是會頻繁的卡住。總的來講,這種學習方法會讓人不知道如何將語言當作工具來使用——當作我的工具來用。
另外,也許有人會建議從尊敬的JavaScript教父Douglas Crockford寫的《JavaScript語言精粹》開始學習JavaScript。然而,雖然Crockford先生對JavaScript無所不知,被譽爲JavaScript世界的愛因斯坦,但他的《JavaScript語言精粹》並不適合初學者學習。這本書沒有通透、清晰、明瞭的闡述JavaScript的核心概念。但對於更高級的學習路線,我倒會建議你看看Crockford先生的視頻。
還有,不要只從Codecademy等網站學習JavaScript,由於即便知道怎麼編寫一大堆JavaScript代碼小片斷,仍是不能學會怎麼創建一個web應用程序。即使如此,在後面我仍是會建議把Codecademy當作補充的學習資源。
那應該要怎麼學習JS呢?
條條大路通羅馬,下面是小編推薦的線路
A:js基礎部分,如:定義變量、函數、數組、字符串等的處理,內置函數、內置對象等。
B:js面向過程編程思想,封裝出各個函數,試着用這些去作一些常見的小功能,如:選項卡,自定義多選按鈕,自定義播放器,3D幻燈片;
如何輕鬆快速學習JavaScript
C:js面向對象編程思想,試着去封裝一些你本身的對象,提供出有意義的接口出來;
D:學了上述的內容,而後學經常使用的庫,這裏必須學jquery;
E:學基於Jquery之上的常見插件,如:bootstrap,Layer,富文本編輯器等。
F:綜合應用上面的多種庫寫實際項目的模板,多寫幾套。前端
須要瞭解web前端錄播+直播+開發工具的同窗,加羣434623999jquery