今天小編要跟大家分享的文章是關(guān)于幫助web前端初學(xué)者快速掌握J(rèn)avaScript技術(shù)的方法。當(dāng)你試圖學(xué)習(xí)JavaScript或其他編程語(yǔ)言的時(shí)候,你通常會(huì)遇到如下挑戰(zhàn):
成都創(chuàng)新互聯(lián)公司-成都網(wǎng)站建設(shè)公司,專(zhuān)注成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)推廣,國(guó)際域名空間,網(wǎng)站空間,網(wǎng)站托管有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問(wèn)題,請(qǐng)聯(lián)系成都創(chuàng)新互聯(lián)公司。
·一些概念讓你感到困惑,特別是如果之前學(xué)過(guò)其他類(lèi)型的語(yǔ)言。
·很難找到學(xué)習(xí)的時(shí)間(或者動(dòng)力)去學(xué)習(xí)。
·你很容易忘掉之前學(xué)到的東西。
·JavaScript工具太多并且經(jīng)常更新,以至于很難找到學(xué)習(xí)的切入點(diǎn)。
幸運(yùn)的是,這些難題最終能夠被克服。在這篇文章,將展示六個(gè)能夠幫助你更快、更開(kāi)心、更高效地學(xué)習(xí)JavaScript的六個(gè)思維技巧。下面來(lái)和小編一起看一看吧!
1、不要對(duì)未來(lái)的憂(yōu)慮干擾你現(xiàn)在的學(xué)習(xí)
有些JavaScript初學(xué)者會(huì)問(wèn)剛開(kāi)始要學(xué)習(xí)哪種框架,但是如果你還沒(méi)能熟練使用原生JavaScript,你就不應(yīng)該問(wèn)這種問(wèn)題。因?yàn)槟銜?huì)花很多時(shí)間研究各種框架而得不到進(jìn)步。
走出這個(gè)陷阱的一個(gè)方法是制定一個(gè)學(xué)習(xí)路徑圖。例如,要成為前端開(kāi)發(fā),你的路徑圖可能是下圖。在將來(lái)你能夠使用HTML和CSS制作動(dòng)態(tài)頁(yè)面。
將上圖步驟分開(kāi)執(zhí)行,每個(gè)時(shí)間段只專(zhuān)注于提高一項(xiàng)技能,你將不會(huì)把時(shí)間浪費(fèi)在擔(dān)心后面的技能上。
2、不要讓自信騙你進(jìn)入持續(xù)遺忘的陷阱
快速理解一個(gè)概念會(huì)是JavaScript進(jìn)步的最大阻礙,下面我將解釋。
當(dāng)你遇到一個(gè)知識(shí)點(diǎn),而你好像理解了,你很可能抑制不住內(nèi)心跳到下一個(gè)知識(shí)點(diǎn)的沖動(dòng)?,F(xiàn)實(shí)可能是你會(huì)理解下一個(gè)知識(shí)點(diǎn)然后繼續(xù)跳到下一個(gè)知識(shí)點(diǎn)。但是,很快你會(huì)到達(dá)一個(gè)節(jié)點(diǎn),在這個(gè)節(jié)點(diǎn)你發(fā)現(xiàn)自己已經(jīng)忘了前面所學(xué),于是你需要回過(guò)頭復(fù)習(xí),你快速瞟了一下之前所學(xué)然后又繼續(xù)學(xué)習(xí)新的知識(shí)。但是現(xiàn)在,你忘記了其他東西。你一直重復(fù)這種繼續(xù)-回顧-繼續(xù)-回顧模式直到你發(fā)現(xiàn)自己完全迷失。你開(kāi)始沮喪,想要休息,然后當(dāng)你開(kāi)始重振旗鼓,卻發(fā)現(xiàn)自己已經(jīng)忘掉所有。
幸運(yùn)的是,我們有兩個(gè)應(yīng)對(duì)上述問(wèn)題的方法:
1、一次只學(xué)一樣?xùn)|西
2、做練習(xí)-實(shí)際上是敲代碼
當(dāng)你學(xué)習(xí)一個(gè)新的概念,你要將它實(shí)踐出來(lái),練習(xí)它,與它和善相處,甚至能夠?qū)⑺c其他概念聯(lián)系到一起。當(dāng)你學(xué)習(xí)一個(gè)示例,最重要的是你要自己將代碼敲出來(lái),這樣能幫助你吸收它。另外,一次只學(xué)一個(gè)東西能夠幫助你鞏固所學(xué),因?yàn)橛洃浉俚臇|西更容易。
這個(gè)過(guò)程看起來(lái)貌似比閱讀然后快速跳到下一個(gè)知識(shí)點(diǎn)要花費(fèi)更長(zhǎng)的時(shí)間,但是實(shí)際上它所花的時(shí)間更少,因?yàn)檫@樣你就不需要頻繁復(fù)習(xí)之前所學(xué)。我在好幾個(gè)場(chǎng)合后才艱難的領(lǐng)悟到這個(gè)道理。
3、使用正確的思維方式練習(xí)
很多人認(rèn)為敲代碼是煩人的重復(fù)性工作,所以他們通常會(huì)跳過(guò)這個(gè)步驟試著尋找捷徑。如果你試圖為JavaScript練習(xí)尋找捷徑,你將會(huì)為此花費(fèi)更多的時(shí)間。但是我們?nèi)绾尾拍苁沟们么a更加的有趣,使得我們?cè)敢馊デ么a呢?
試著改變?yōu)橄旅娴乃季S模式:
如果你剛學(xué)了一個(gè)JavaScript概念,然而你被告知不能使用它,對(duì)此你感覺(jué)如何?個(gè)人來(lái)說(shuō)我會(huì)感到有點(diǎn)惱火,特別是為了弄懂它我花費(fèi)了寶貴的時(shí)間。這就像是一個(gè)小孩得到了一個(gè)新的玩具,但卻被限制不能玩它。
當(dāng)你學(xué)習(xí)JavaScript的新知識(shí),試著將這個(gè)知識(shí)點(diǎn)視作一個(gè)新玩具,例如新車(chē)、一雙新鞋、或任何你覺(jué)得值得有趣的東西。然后,不要把敲代碼當(dāng)成工作,將敲代碼視作你正在玩游戲。你正在使用剛學(xué)的技能做一些很酷的事情。給自己驚喜,把成果展示給你的朋友。
帶著游戲的思維模式你將學(xué)得更快,將記憶的更牢,同時(shí)你將體會(huì)到更多樂(lè)趣。
4、使用Facebook技巧為編程騰時(shí)間
人們遇到的一個(gè)普遍問(wèn)題是,他們通常找不到時(shí)間去敲代碼。通常,這些人會(huì)花好幾個(gè)小時(shí)瀏覽例如Facebook、YouTube、Wikipedia或者Reddit這樣的網(wǎng)站。無(wú)論你是否符合上述描述,我們都能從中學(xué)到一些東西。
我當(dāng)然有時(shí)間只瀏覽Facebook一會(huì)兒,但通常我會(huì)在上面待好幾個(gè)小時(shí)瀏覽往返。這是如何發(fā)生的?我認(rèn)為原因在于,剛開(kāi)始我并沒(méi)打算花在這上面花費(fèi)那么多時(shí)間。開(kāi)始行動(dòng)是做一件事情最困難的部分,所以將目標(biāo)設(shè)定的足夠小能夠幫助我們進(jìn)入狀態(tài)。如果有人問(wèn)我是不是打算花幾個(gè)小時(shí)瀏覽Facebook,我會(huì)回答不,因?yàn)槲覜](méi)有時(shí)間。然而,對(duì)于僅僅嘗試一下我是能夠接受的,這也是我能夠沉浸其中的方法。
好消息是,你能夠?qū)η么a運(yùn)用同樣的心理技巧。不要計(jì)劃花幾個(gè)小時(shí)敲代碼,因?yàn)槟銜?huì)發(fā)現(xiàn)自己沒(méi)有時(shí)間。相反的,告訴自己只敲三分鐘代碼。這樣你就不需要為尋找敲代碼的時(shí)間煩心。
5、思考的慢你將學(xué)得更快
這一條聽(tīng)起來(lái)違反直覺(jué),所以下面我將用一個(gè)故事來(lái)解釋。
我的一個(gè)朋友又一次對(duì)JavaScript的一個(gè)特性感到困惑。我讓他將他知道的解釋給我聽(tīng),然后告訴我哪兒讓他困惑。當(dāng)它向我解釋代碼,我發(fā)現(xiàn)他在跳步。
“等會(huì)兒!”我說(shuō)道。“慢慢來(lái),然后將這些一步步解釋給我聽(tīng)?!?/p>
我的朋友直接將整個(gè)代碼的功能總結(jié)給我聽(tīng)。
我再次讓他暫停。“你還是在跳步。再解釋一次,這次我需要你一步步將每一行代碼發(fā)生了什么解釋給我聽(tīng)。”
這一次,我的朋友能夠更好的解釋代碼是如何運(yùn)行的。關(guān)鍵在于他花時(shí)間去理解每一行代碼而不是試圖一下理解所有。
在上述這種案例中,思考的更慢實(shí)際上讓你學(xué)得更快。
6、在寫(xiě)復(fù)雜代碼前先用簡(jiǎn)單語(yǔ)言寫(xiě)下
如果你要寫(xiě)的代碼是復(fù)雜并且不常見(jiàn)的,先用簡(jiǎn)單語(yǔ)言將代碼寫(xiě)下。這樣,你能夠你能夠在真正寫(xiě)之前知道自己要做什么。下面是使用這個(gè)方法的兩個(gè)好處:
1、你將更容易更快速的寫(xiě)代碼,因?yàn)槟悴恍枰獣r(shí)刻停下來(lái)思考自己將要怎么做。
2、由于你知道代碼要干什么,能夠更好的排除錯(cuò)誤。
總結(jié):
我們已經(jīng)講了好幾個(gè)更快速學(xué)習(xí)JavaScript的方法,但是你也能將上述方法運(yùn)用于學(xué)習(xí)其他東西。下面是上述方法的概括:
1、不要再想將要學(xué)什么,沉浸于現(xiàn)在
2、通過(guò)把新技能當(dāng)做玩具使得練習(xí)更有趣
3、就像瀏覽Facebook、YouTube之類(lèi)的網(wǎng)站一樣,在敲代碼前告訴自己只敲幾分鐘,這樣你就擁有了敲代碼的時(shí)間
4、慢下來(lái),小步向前,你將學(xué)得更快
以上就是小編今天為大家分享的關(guān)于幫助web前端初學(xué)者快速掌握J(rèn)avaScript技術(shù)的方法的文章,希望本篇文章能夠?qū)φ趶氖聎eb前端學(xué)習(xí)的小伙伴們有所幫助,想要了解更多web前端相關(guān)知識(shí)記得關(guān)注北大青鳥(niǎo)web培訓(xùn)官網(wǎng),最后祝愿小伙伴們工作順利,成為一名優(yōu)秀的web前端工程師。
來(lái)源:#/shehui/2016/10-24/11717064.html
學(xué)好Java對(duì)學(xué)JavaScript幫助不大。因?yàn)镴ava和JavaScript是兩種不同的語(yǔ)言,但都具備面向?qū)ο蟮奶匦裕瑑烧叨际鞘謴?qiáng)大的語(yǔ)言,相較于Java,JavaScript更難學(xué)一點(diǎn)。千鋒教育擁有線上免費(fèi)Java線上公開(kāi)課。
1、Java使用OOP處理數(shù)據(jù)和方法,這里使用“編程語(yǔ)言”而不是“腳本語(yǔ)言”,這意味著代碼在執(zhí)行之前先被編譯。JavaScript也使用OOP方法,但它是一種腳本語(yǔ)言。這意味著在執(zhí)行JavaScript代碼之前不需要顯式編譯。
2、Java是一種靜態(tài)類(lèi)型化語(yǔ)言:通過(guò)靜態(tài)類(lèi)型化,在編譯代碼時(shí)可以知道變量,這意味著可以在開(kāi)發(fā)的早期發(fā)現(xiàn)錯(cuò)誤。JavaScript是一種動(dòng)態(tài)類(lèi)型化語(yǔ)言:動(dòng)態(tài)類(lèi)型化意味著在執(zhí)行時(shí)檢查變量??梢愿斓木幋a,但意味著錯(cuò)誤通常在開(kāi)發(fā)過(guò)程的后期被捕獲。
3、Java是一種匯編語(yǔ)言:通常,Java代碼在執(zhí)行之前被編譯成字節(jié)碼。編譯后的代碼不具有人類(lèi)可讀性。JavaScript是一種解釋語(yǔ)言:JavaScript代碼以純文本形式存儲(chǔ),并實(shí)時(shí)解釋?zhuān)瑹o(wú)需編譯。
4、Java在Java虛擬機(jī)(JVM)中運(yùn)行:JVM是執(zhí)行Java代碼的地方。因?yàn)镴VM有助于抽象底層操作系統(tǒng),所以Java代碼通常是可移植的。JavaScript在web瀏覽器或Node.js運(yùn)行時(shí)環(huán)境中運(yùn)行:最初,JavaScript幾乎完全在web瀏覽器中執(zhí)行。近年來(lái),JavaScript運(yùn)行時(shí)環(huán)境(其中Node.js最受歡迎)提供了另一種在瀏覽器之外執(zhí)行JavaScript代碼的方法。如果想了解Java更多相關(guān)知識(shí),建議到千鋒教育了解一下。千鋒教育目前在18個(gè)城市擁有22個(gè)校區(qū),年培養(yǎng)優(yōu)質(zhì)人才20000余人,與國(guó)內(nèi)20000余家企業(yè)建立人才輸送合作關(guān)系,院校合作超600所。
function?fnHide2(){
document.getElementById('oHideButton').style.background?=?'#F00';
alert('沒(méi)選中');
}
fnHide2換成上面的代碼就可以了