Js有如下的特點,這也是它的魅力所在:
1.指令碼語言。 JavaScript是一種解釋型指令碼語言。首先編譯和執行C,C ++和其他語言,同時在程式執行期間逐行解釋JavaScript。
2.基於物件。 JavaScript是一種基於物件的指令碼語言,不僅可以建立物件,還可以使用現有物件。
3.簡單。javascript採用的是弱型別的變數型別,對使用的數據型別未作出嚴格的要求,是基於java基本語句和控制指令碼語言,其設計簡單緊湊。
4.動態。 JavaScript是一種事件驅動的指令碼語言,無需通過Web伺服器即可響應使用者輸入。存取網頁時,滑鼠可以在網頁上單擊滑鼠,或上下移動並移動視窗。 JavaScript可以直接響應這些事件。
5.跨平臺。 JavaScript指令碼語言不依賴於操作系統,僅需要瀏覽器支援。因此,只要機器上的瀏覽器支援JavaScript指令碼語言,那麼編寫後就可以在任何機器上使用JavaScript指令碼。目前,大多數瀏覽器都支援JavaScript。
那麼,js有如此多的獨特地方,學起來是不是很難,怎樣才能 纔能在js領域內學的輕鬆一些呢?這裏以我初學js的親身經歷和老師的言傳身教總結了一些相關學習經驗(有更好的建議歡迎評論):
1.瞭解js的作用
學好一門語言的前提是知道它是幹什麼?比如學html/css,就知道HTML用於網站的結構部分,而css是給HTML起修飾作用,就相當於一個是房子的基本結構,另一個是裝修,那麼js就是給「房子」新增一些功能的,也就是給網頁新增與使用者的互動功能,這也是js相對於html是動態的特點,它在整個web前端中的地位是:前端的核心部分,可以使網頁有動態的效果(如:圖片、文字的卷動;顯示及隱藏;對html元素的操作;表單的提交和輸入驗證等等),瞭解了js的作用,對我們開發網站有一定的幫助,所謂知己知彼,方能百勝不殆。
2.樹立學習目標
首先,你可以從JavaScript的基礎學起:變數的定義與使用、數據型別及相互轉換、運算子、流程控制語句、三元運算子、陣列、函數、建構函式、內建物件以及物件等基礎必備技能。任何一門語言,到最後寫成一個專案,其中功不可沒的必然是其紮實的基礎,這裏可以推薦跟着華爲雲claasroom 的課程WEB前端全棧成長計劃-二階段正式開啓 打基礎。
然後開始學習JavaScript核心 DOM BOM操作,真正體會JavaScript的魅力,如何獲取DOM元素,如何操作DOM 元素,BOM操作, 事件,事件物件,事件委託,JS執行佇列,定時器,常見網頁特效,比如輪播圖,tab欄切換等。 行動端如何製作網頁特效,這些你都會了解,並進行一些有意思的小專案實踐:比如簡單ATM取款、猜數位遊戲、省市區三級聯動等等,記住,動手實踐遠比你看着聽着強一百倍!
接着可以開始學jQuery,jQuery是一個優秀的JavaScript程式碼庫。倡導寫更少的程式碼,做更多的事情。它封裝JavaScript常用的功能程式碼,提供一種簡便的JavaScript設計模式,優化HTML文件操作、事件處理與互動。這樣學會了這個庫之後,能幫助你提高不少效率。
最好再學Vue.js、Node.js、API,然後隨着知識的積累,開發出你一些具有代表性的實踐專案,並封裝出一些你感興趣的介面。
3.自律堅持
寫程式碼不要一時興起,三分鐘熱度,看到別人用js做了一個炫酷的***頁,你就大喊大叫的我也來我也來,殊不知別人背地裏把基礎打紮實了,纔有這個成果,而你在三天打魚兩天曬網,寫一個小專案就會發現自己忘記很多知識點,而垂頭喪氣。程式語言從來不是一下子就能學好的,都是時間的積累,堅持練習,不斷的完善自己的短處,所以說,自律堅持非常重要!!!
4.多練多寫
學習js並不是跟着張宇老師,看着他敲程式碼,看着他說一些程式碼知識,說了很多注意事項,你當時可能聽懂了,過了一段時間,當你寫這個程式碼時,腦子:我會寫! 手:??????就會十分尷尬,明明當時聽懂了呀,可爲什麼........因爲你沒有形成深刻的記憶,學習js最好是多練習多寫程式碼,做一些你感興趣的小專案,實現你想要的功能,不會的去查資料,然後多練多寫的同時,也要看看老師是怎麼寫程式碼的,思維也很重要。要知道,實踐是檢驗真理的唯一標準。
5.多角度思考
充分調動你所學的東西,從多角度去思考做某一功能,鍛鍊自己的思維,能優化程式碼就儘量優化,避免冗雜,思考的成果不是憑空想象,而是有紮實的基礎,確實有內容可做,而要把「空想」的功能轉變爲可以看見的程式碼效果,則需要不斷在實踐中推敲程式碼,哪條語句行得通,哪條語句行不通,還有沒有其他的可優化的語句可供甄選……在此過程中,不斷豐富、不斷改進、不斷否定與落實!
6.注意培養自信心
剛開始學習js的你,不適合一來就做很複雜很炫的網頁效果的原始碼,在沒有任何基礎的情況下直接學這些,會嚴重打擊你的自信心,並且會出現很多紅色警告,也就是我們常說的BUG,一直執行不出你想要的結果,會讓你的心態崩潰,因此切記因小失大,注意寫程式碼是循序漸進的,而不是一飛沖天。記住此時你基礎還不紮實,不要託大,你需要的是培養信心,而不是反過來裝杯,否則結局很可能是「三天打魚兩天曬網」,離學有所成也就一望無際了。
7.多寫學習總結
寫總結相當於對我們學了的知識一個回顧,你學到了什麼?其中的注意事項是什麼,當你將來忘記時,可以回過頭來看一眼總結,因爲是你親手自己寫的,看一眼就會重拾印象,學習js既要對好的原始碼進行總結,又要對其中的一些函數、方法進行總結,還可以把自己當時的思路寫進去,後續可以優化完善,最後累積起來就是你的知識財富了。學會總結,是對學習的一種負責,更是對自己的一種負責。
8.構建思維導圖
這裏建議用Xmind或使用幕布。構建思維導圖的效率比做筆記高,平時運用是可以隨時回顧知識點,並不斷進行補充反饋實踐收穫。一般我會在上課或者自學的時候跟着書本老師的思路把問題一個個突破,然後用Xmind把內容的結構串聯起來。在這個過程中,其實又把內容複習了一遍,並且掌握了知識體系的全域性,這樣對不止學習js有幫助,對我們未來工作或者學習其他的東西都是有極大幫助的,可以說是終身收益的。
每篇一句:路漫漫其修遠兮,吾將上下而求索。