1. 程式人生 > >如何輕松快速學習JavaScript 呢?

如何輕松快速學習JavaScript 呢?

多選 ctx 分層 十分 不能 目的 同時 文本編輯 寫實


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:綜合應用上面的多種庫寫實際項目的模板,多寫幾套。

如何輕松快速學習JavaScript 呢?