好程序員web前端教程分享學習JavaScript,我試着總結本身學習JavaScript的方法前端
JavaScript給人那種感受的緣由多半是由於它以下的特色:jquery
一、自己知識很抽象、晦澀難懂,如:閉包、內置對象、DOM。
二、自己內容不少,如函數庫,對象庫就一大堆。
三、混合多種編程思想。程序員
它裏面不但牽涉面向過程編程思想,又有面向對象編程思想,同時,它的面向對象還和別的編程語言(如:C++,JAVA,PHP)不大同樣。web
就好像又是新的同樣,讓你對曾經學的面向對象產生了懷疑......編程
四、:辛苦學習後又看似和實際應用脫節。bootstrap
一般學了好久的js基礎以後,變量、函數、對象你也都略知一二,但一到公司開發項目的時候,卻又難如下手。數組
由於公司在開發實際項目的時候一般都是直接用它的衍生庫,如:jquery,angular,、boostrap,amaze,layui,ueditor等,而這些庫又多如牛毛,同時還有本身的難點。
讓你都不知道該學哪一個好,甚至都懷疑本身學的是否是js了,好像有多個版本的js同樣,老是學不完......閉包
首先要理解js的做用:編程語言
時刻都不能忘記,不然很容易犯「一葉障目不見泰山」的錯誤。編輯器
不要學了好久就知道js是編程語言,就是寫代碼、並且特色就是亂七八糟就完了,那樣是學很差js的。
要時時抓住它的地位,確切的說是它在整個WEB中的地位:它屬於前端的核心,主要用來操控和從新調整DOM,經過修改DOM結構,從而來達到修改頁面效果的目的。
要用這個中心思想去指導後續的一切js的學習,而且造成條件反射。
要先肯定本身的學習路線:
個人學習路線以下:
1:js基礎部分,如:定義變量、函數、數組、字符串等的處理,內置函數、內置對象等。2:js面向過程編程思想,封裝出各個函數,試着用這些去作一些常見的小功能,如:選項卡,自定義多選按鈕,自定義播放器,3D幻燈片;3:js面向對象編程思想,試着去封裝一些你本身的對象,提供出有意義的接口出來;4:學了上述的內容,而後學經常使用的庫,這裏必須學jquery;5:學基於Jquery之上的常見插件,如:bootstrap,Layer,富文本編輯器等。而後就是第一:充分利用時間、堅持第二:多跟學得好的夠來人學習