js教程免費(fèi)全套 js難嗎?自學(xué)可以嗎?
js難嗎?自學(xué)可以嗎?Js給初學(xué)者的印象老是那么的“雜而亂”,我相信很多初學(xué)者都在找快速學(xué)Js的途徑。在這里給大家歸納一些自學(xué)Js的經(jīng)驗(yàn),我希望能給后來(lái)的學(xué)習(xí)者深入出一條“很快怎么學(xué)習(xí)Js之路”。Js
js難嗎?自學(xué)可以嗎?
Js給初學(xué)者的印象老是那么的“雜而亂”,我相信很多初學(xué)者都在找快速學(xué)Js的途徑。在這里給大家歸納一些自學(xué)Js的經(jīng)驗(yàn),我希望能給后來(lái)的學(xué)習(xí)者深入出一條“很快怎么學(xué)習(xí)Js之路”。
Js給人那感覺(jué)的原因十有是因?yàn)樗?的特點(diǎn):
A:本身知識(shí)很抽象概念、晦澀難懂,如:閉包、內(nèi)置對(duì)象、DOM。
B:本身內(nèi)容很多,如函數(shù)庫(kù)、對(duì)象庫(kù)就一大堆。
C:混和多種編程思想。它里面而且牽連到正向過(guò)程編程思想,又有面向?qū)ο缶幊趟枷?,同樣,它的面向?qū)ο筮€和別的編程語(yǔ)言(如:C,JAVA,PHP)不是很大一樣的。就好象又是新的一樣,讓你對(duì)有過(guò)學(xué)的面向?qū)ο螽a(chǎn)生了懷疑......
D:難學(xué)習(xí)后又但卻和實(shí)際應(yīng)用聯(lián)系不夠。常見(jiàn)學(xué)了很久的js基礎(chǔ)之后,變量、函數(shù)、對(duì)象你也都略知一二,但三天公司開(kāi)發(fā)項(xiàng)目的時(shí)候,卻又未必能放過(guò)。而且公司在開(kāi)發(fā)實(shí)際中項(xiàng)目的時(shí)候常見(jiàn)是再用它的衍生庫(kù),如:jquery,angular,boostrap,amaze,layui,ueditor等,而這些庫(kù)又多如牛毛,同樣的還有一個(gè)自己的難點(diǎn)。讓你都到底該學(xué)哪個(gè)好,甚至還都奇怪自己學(xué)的是不是js了,以前有多個(gè)版本的js一般,總是會(huì)學(xué)不完......
這樣的話,怎么才能在js領(lǐng)域內(nèi)學(xué)的很快甚至掌控自如呢?我學(xué)習(xí)總結(jié)了一些實(shí)戰(zhàn)意義的js學(xué)習(xí)經(jīng)驗(yàn):
1.簡(jiǎn)單要牢牢抓住它的地位時(shí)刻都不能不能忘掉,否則不很難犯“一葉障目不見(jiàn)泰山都看不到泰山”的錯(cuò)誤。別學(xué)了很久就明白js是編程語(yǔ)言,那就是寫(xiě)代碼,但是特點(diǎn)是亂七八糟的東西就完了,那樣是學(xué)不好js的。要時(shí)時(shí)扣住它的地位,很肯定的說(shuō)是它在整個(gè)Web中的地位:它一類(lèi)前端的核心,通常為了操控和重新根據(jù)情況DOM,是從直接修改DOM結(jié)構(gòu),使來(lái)都沒(méi)有達(dá)到可以修改頁(yè)面效果的目的。要用這個(gè)中心思想去指導(dǎo)妖軍的一切js的學(xué)習(xí),并且形成條件反射。
2.要有一條清晰的學(xué)習(xí)路線這個(gè)沒(méi)法是過(guò)來(lái)人給你可以提供參考了。我的學(xué)習(xí)路線萬(wàn)分感謝:A:js基礎(chǔ)部分,如:定義變量、函數(shù)、數(shù)組、字符串等的處理,內(nèi)置函數(shù)、內(nèi)置對(duì)象等;B:js走向過(guò)程編程思想,整體封裝出各個(gè)函數(shù),試著用這些再去做一些比較普遍的小功能,如:選項(xiàng)卡、下拉菜單多選按鈕、下拉菜單播放器、3D幻燈片;C:js面向?qū)ο缶幊趟枷耄囍フw封裝一些你自己的對(duì)象,提供給出蓄意接口不出來(lái);D:學(xué)了上述的內(nèi)容,然后再學(xué)常用的庫(kù),這里需要學(xué)jquery;E:學(xué)設(shè)計(jì)和實(shí)現(xiàn)jquery之上的較常見(jiàn)插件,如:bootstrap,Layer,富文本編輯器等;F:綜合應(yīng)用上面的多種庫(kù)寫(xiě)實(shí)際項(xiàng)目的模板,多寫(xiě)幾套。
3.從多角度去怎么學(xué)習(xí)和參悟激發(fā)和調(diào)動(dòng)你所學(xué)的東西,從多角度做個(gè)某一功能,如:以前你是從走向過(guò)程角度做的,現(xiàn)在改為從面向?qū)ο蟮慕嵌饶阍賮?lái)做,或是繼續(xù)可以做成可以再建議使用的插件,可以提供屬性、方法等不出來(lái)。想辦法讓你做的這個(gè)功能慢慢的能使用到實(shí)際中項(xiàng)目中來(lái)。這樣的好處:既大數(shù)據(jù)應(yīng)用了你的所學(xué),又能有不好算意義。
4.盡量注意培養(yǎng)信心此時(shí)的你,不適合我一來(lái)就看很復(fù)雜很炫的網(wǎng)頁(yè)效果的源代碼,也不合適一來(lái)就學(xué)jquery,angular,vue,bootstrap這些東西。這些內(nèi)容乾坤二卦了很多深?yuàn)W的知識(shí)在里面,在沒(méi)有任何基礎(chǔ)的情況下直接學(xué)這些,會(huì)十分嚴(yán)重打擊你的自信心。而此時(shí)你是弱小的人類(lèi)的,你是需要的是注意培養(yǎng)信心,而并非這樣,否則不結(jié)局很很有可能是“夭亡”,離學(xué)有所成也就沒(méi)有著落了。5.多寫(xiě)總結(jié)歸納這種學(xué)習(xí)總結(jié)反而和源代碼、顯示效果截圖,還估計(jì)很容易所犯的錯(cuò)誤和隨機(jī)的解決方法這些到最后一兩句精簡(jiǎn)的結(jié)論性語(yǔ)句。對(duì)他寫(xiě)的總結(jié)不是開(kāi)始寫(xiě)了就出了人命了,要多重新回顧、多改進(jìn)之處、多精簡(jiǎn)。到做項(xiàng)目的時(shí)候,應(yīng)該要是看里面的一兩句話就明白了是講什么了,而最好不要再看看長(zhǎng)篇大論了。
6.形成完整知識(shí)導(dǎo)圖這個(gè)可以不讓你越學(xué)越清晰,你可以不按你喜歡的任何形式要做,只要自己印象很深刻就行。盡量:知識(shí)導(dǎo)圖也估計(jì)是經(jīng)常會(huì)修改、關(guān)于修改〈公司法〉的決定,讓它更比較合理、更比較清晰。
JS的代碼能看懂,也知道思路,但是就是寫(xiě)不出來(lái),該怎么辦?
JS看得懂,也有思路,但沒(méi)多久自己動(dòng)手就也不知從何下手?下面我來(lái)結(jié)論幫一下忙你的這個(gè)疑惑,供大家相關(guān)參考建議參考:
1.看得懂,有思路,這個(gè)現(xiàn)象那就證明你的基礎(chǔ)肯定可以的。
2.很快殺他編輯代碼就無(wú)處下手,這個(gè)現(xiàn)象只能證明你的在自學(xué)的時(shí)候是沒(méi)有跟著走示例代碼邊敲代碼邊解釋?zhuān)瑖?yán)重缺乏實(shí)際上的編程思維。
3.見(jiàn)意:以后在學(xué)習(xí)編程代碼時(shí),記著要跟著一起示例代碼敲,那樣的話可以一旁組建編程思維(比較多是長(zhǎng)久練習(xí)的潛移默化不能形成的),還可以一邊存儲(chǔ)位置這個(gè)知識(shí)的記憶,這樣一來(lái)明白越來(lái)越深沉。而不是像你這個(gè)一樣,空有理論卻沒(méi)有實(shí)質(zhì)上的能力。
以上是我的看法,如果能對(duì)你有幫助。