看到這個問題,我猜你可能是一位大學生,每天大約有三個小時時間去學習,我身邊的程序員一天中不太可能有這么長的時間去學習!
首先明確一點,什么叫學會?所謂學無止境,不可能有學完的那一天!現在的前端真的是日新月異,框架和工具幾乎年年都在變!
學習語法的方式無非就是買一本js入門的書,每天對著學習!如果你大學學習過C語言,我想大概一兩周就能學完,因為js的基本語法和大多數的語言都差不多,甚至要更簡單一點!
如你想深入理解js,比如閉包、作用域、繼承等等一系列問題,那我想你需要花費很長的時間!如果一天三個小時,可能你要連續很多天需要思考其中的一個問題。有很多前端程序員工作了很久都不能理解它們,但是也不妨礙他們平時的工作。如果要是為了找工作面試,還是需要認真理解一下的!教你一個小技巧,如果語言表達不好,可以舉例說明!
首先要明白js在前端中的作用,它是用于開發頁面與用戶的交互邏輯(nodejs也可以開發服務端),另外需要看你項目的技術選型!如果你選用jquery,那么你需要去學習jquery,新人大約2到3天就能上手!如果選用react、vue、angular等框架,對于新人來說它們的技術棧太長了,需要你花更久的時間去研究,另外還需要學習打包工具諸如webpack等,但是如果采用腳手架等工具類型的框架,那么只需要掌握他們的基本使用方法即可。當初我開始學習react,帶著看,大約用了2個多月,才把它的所有技術棧學完。目前大部分公司開發都使用vue,因為它更簡單,更適用于移動端開發。
想提高還是要去學習大牛的代碼,這個也很費時間,需要理解大牛的思路,而且還要看代碼量,悟性不高的話就需要堆時間!
總之,學習一門語言不是一蹴而就的,需要循序漸進,不能說學會與否,只有理解的深入層次!