實(shí)話說學(xué)習(xí)是沒有捷徑的,最多也就是有一些學(xué)習(xí)的方法和技巧。關(guān)于學(xué)習(xí)JavaScript也就是js我分享一下我這個(gè)菜鳥的學(xué)習(xí)方法,只是個(gè)人的一些看法,不喜勿噴。\x0d\x0a1、基礎(chǔ)要學(xué)的好\x0d\x0a學(xué)過js的都是知道的,js的一些基礎(chǔ)的語法和一些變成語言是不一樣的,所以需要額外的注意一些基礎(chǔ)的語法,舉例來說:作用域,一般的編程語言都是全局變量函數(shù)外有效,函數(shù)內(nèi)的變量函數(shù)內(nèi)有效,而js是不一樣的,js的全局變量函數(shù)外和函數(shù)內(nèi)都有效,函數(shù)內(nèi)的函數(shù)只函數(shù)內(nèi)有效。還有js是基于對(duì)象的語言,但是為了支持面向?qū)ο蟮木幊趟枷耄琷s使用函數(shù)來模擬類或者是對(duì)象的概念,這些都是比較難理解的,含有一些js的地層?xùn)|西如原型鏈、上下文等也是非常的不好理解,這就需要基礎(chǔ)的知識(shí)一定要扎實(shí)才能行。\x0d\x0a2、多練習(xí)和實(shí)踐\x0d\x0a其實(shí)學(xué)習(xí)編程都是這樣的,多動(dòng)手多思考是學(xué)習(xí)編程語言的最好辦法,很多東西看起來簡單但是做起來就非常難了,解決的方法是學(xué)習(xí)js要和做網(wǎng)頁特效聯(lián)系起來,畢竟js的一個(gè)很大的應(yīng)用方向就是實(shí)現(xiàn)網(wǎng)頁的效果和一些交互,所以學(xué)習(xí)基礎(chǔ)的同時(shí)要試著使用原生的js代碼來實(shí)現(xiàn)一些網(wǎng)頁特效,從中可以學(xué)到j(luò)s這門語言的博大精深。\x0d\x0a2、學(xué)習(xí)面向?qū)ο蟮木幊趟枷隲x0d\x0a雖然js對(duì)于面向?qū)ο缶幊痰闹С植皇呛芡昝溃且恍﹋s的大神使用了一些很多的方法,如構(gòu)造函數(shù)等模擬了一些比較完整的面向?qū)ο缶幊蹋噪y點(diǎn)也出來了,那就是js的面向?qū)ο笠绕渌恼Z言復(fù)雜難理解。\x0d\x0a4、學(xué)習(xí)js的一些框架\x0d\x0a使用原生的js進(jìn)行開發(fā)太難了,但是我們可以通過js的框架來解決這個(gè)問題,基礎(chǔ)的框架如jQuery,還有比較高級(jí)的框架如angularjs都是很不錯(cuò)的東西,只是js原生學(xué)的好,這些框架也就比較好理解了
我們擁有十余年網(wǎng)頁設(shè)計(jì)和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。為企業(yè)提供做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信開發(fā)、小程序開發(fā)、手機(jī)網(wǎng)站制作、H5建站、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計(jì)或者設(shè)計(jì)方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計(jì)服務(wù)并滿足您的需求。
可以先從簡單的封裝做起,比如將一些常用的方法進(jìn)行封裝其他人只需調(diào)用即可不管你內(nèi)部如何實(shí)現(xiàn)。至于效果我一般都是些jq的插件,方便快捷。 提供下我寫的,比較簡單,就當(dāng)練手積累經(jīng)驗(yàn)吧。 (function(){ if(!window.Mr_2_B){ window.Mr_2_B = {}; } function trim(txt){ return txt.replace(/(^\s*)|(\s*$)/g, ""); } window.Mr_2_B.trim = trim; })(); //頁面調(diào)用(別忘了引入) Mr_2_B.trim(" hi"); Mr_2_B自己定義,實(shí)現(xiàn)方法很多種
又有新朋友加入前端行列了,歡迎~ 我不知道你前端技能處于什么樣的水平,所以以下我的建議你擇適而用。 1、努力的程度+正確的方向,決定了你的前端水平,這兩者堅(jiān)持,高手指日可待。 2、前端不僅僅是js,這個(gè)你明白,html、css、js才構(gòu)成了前端...
YUIDoc 是一個(gè)基于?Node.js?的應(yīng)用程序。新建個(gè)文檔寫著javascript寫入過程并保存操作如下:
(1)YUIDoc 是一個(gè)基于?Node.js?的應(yīng)用程序,用來根據(jù) JavaScript 的注釋中生成 API 文檔,類似 JavaDoc,這也是當(dāng)前?YUI?用來生成文檔的工具。生成的文檔效果:
(2)如果操作系統(tǒng)是windows的用戶,需要配置perl環(huán)境,推薦安裝ActivePerl ,Linux/Unix用戶則不用配置了。
(3)解壓縮JsDoc,在命令提示窗口中進(jìn)入JsDoc所在目錄,使用如下命令即可生成Javascript代碼的文檔。
perl jsdoc.pl test.js
其中test.js是用于測試的js文件,如果成功則在該目錄下生成js_docs_out目錄,里面包含生成的文檔。
(4)如果生成失敗,產(chǎn)生如下錯(cuò)誤信息:
Can't locate HTML/Template.pm in @INC ......
需要配置HTML::Template模塊,配置方法為:
進(jìn)入perl的Package Manager,可以使用命令ppm,也可以點(diǎn)擊開始菜單——ActivePerl 5.8.8 Build 817——Perl Package Manager。然后使用install命令安裝HTML::Template模塊,代碼如下:
C:\ ppm
PPM install HTML-Template
PPM quit
具體的參數(shù)及用法可以查看JsDoc的官方網(wǎng)站。
總結(jié):最終采用作用域的分析方式。即 函數(shù)調(diào)用 或 函數(shù)定義 被作為一個(gè)作用域。它們之前的 @class 將被理解為這個(gè)作用域內(nèi)成員的父成員。
今天小編要跟大家分享的文章是關(guān)于幫助web前端初學(xué)者快速掌握J(rèn)avaScript技術(shù)的方法。當(dāng)你試圖學(xué)習(xí)JavaScript或其他編程語言的時(shí)候,你通常會(huì)遇到如下挑戰(zhàn):
·一些概念讓你感到困惑,特別是如果之前學(xué)過其他類型的語言。
·很難找到學(xué)習(xí)的時(shí)間(或者動(dòng)力)去學(xué)習(xí)。
·你很容易忘掉之前學(xué)到的東西。
·JavaScript工具太多并且經(jīng)常更新,以至于很難找到學(xué)習(xí)的切入點(diǎn)。
幸運(yùn)的是,這些難題最終能夠被克服。在這篇文章,將展示六個(gè)能夠幫助你更快、更開心、更高效地學(xué)習(xí)JavaScript的六個(gè)思維技巧。下面來和小編一起看一看吧!
1、不要對(duì)未來的憂慮干擾你現(xiàn)在的學(xué)習(xí)
有些JavaScript初學(xué)者會(huì)問剛開始要學(xué)習(xí)哪種框架,但是如果你還沒能熟練使用原生JavaScript,你就不應(yīng)該問這種問題。因?yàn)槟銜?huì)花很多時(shí)間研究各種框架而得不到進(jìn)步。
走出這個(gè)陷阱的一個(gè)方法是制定一個(gè)學(xué)習(xí)路徑圖。例如,要成為前端開發(fā),你的路徑圖可能是下圖。在將來你能夠使用HTML和CSS制作動(dòng)態(tài)頁面。
將上圖步驟分開執(zhí)行,每個(gè)時(shí)間段只專注于提高一項(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)。現(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é),于是你需要回過頭復(fù)習(xí),你快速瞟了一下之前所學(xué)然后又繼續(xù)學(xué)習(xí)新的知識(shí)。但是現(xiàn)在,你忘記了其他東西。你一直重復(fù)這種繼續(xù)-回顧-繼續(xù)-回顧模式直到你發(fā)現(xiàn)自己完全迷失。你開始沮喪,想要休息,然后當(dāng)你開始重振旗鼓,卻發(fā)現(xiàn)自己已經(jīng)忘掉所有。
幸運(yùn)的是,我們有兩個(gè)應(yīng)對(duì)上述問題的方法:
1、一次只學(xué)一樣?xùn)|西
2、做練習(xí)-實(shí)際上是敲代碼
當(dāng)你學(xué)習(xí)一個(gè)新的概念,你要將它實(shí)踐出來,練習(xí)它,與它和善相處,甚至能夠?qū)⑺c其他概念聯(lián)系到一起。當(dāng)你學(xué)習(xí)一個(gè)示例,最重要的是你要自己將代碼敲出來,這樣能幫助你吸收它。另外,一次只學(xué)一個(gè)東西能夠幫助你鞏固所學(xué),因?yàn)橛洃浉俚臇|西更容易。
這個(gè)過程看起來貌似比閱讀然后快速跳到下一個(gè)知識(shí)點(diǎn)要花費(fèi)更長的時(shí)間,但是實(shí)際上它所花的時(shí)間更少,因?yàn)檫@樣你就不需要頻繁復(fù)習(xí)之前所學(xué)。我在好幾個(gè)場合后才艱難的領(lǐng)悟到這個(gè)道理。
3、使用正確的思維方式練習(xí)
很多人認(rèn)為敲代碼是煩人的重復(fù)性工作,所以他們通常會(huì)跳過這個(gè)步驟試著尋找捷徑。如果你試圖為JavaScript練習(xí)尋找捷徑,你將會(huì)為此花費(fèi)更多的時(shí)間。但是我們?nèi)绾尾拍苁沟们么a更加的有趣,使得我們愿意去敲代碼呢?
試著改變?yōu)橄旅娴乃季S模式:
如果你剛學(xué)了一個(gè)JavaScript概念,然而你被告知不能使用它,對(duì)此你感覺如何?個(gè)人來說我會(huì)感到有點(diǎn)惱火,特別是為了弄懂它我花費(fèi)了寶貴的時(shí)間。這就像是一個(gè)小孩得到了一個(gè)新的玩具,但卻被限制不能玩它。
當(dāng)你學(xué)習(xí)JavaScript的新知識(shí),試著將這個(gè)知識(shí)點(diǎn)視作一個(gè)新玩具,例如新車、一雙新鞋、或任何你覺得值得有趣的東西。然后,不要把敲代碼當(dāng)成工作,將敲代碼視作你正在玩游戲。你正在使用剛學(xué)的技能做一些很酷的事情。給自己驚喜,把成果展示給你的朋友。
帶著游戲的思維模式你將學(xué)得更快,將記憶的更牢,同時(shí)你將體會(huì)到更多樂趣。
4、使用Facebook技巧為編程騰時(shí)間
人們遇到的一個(gè)普遍問題是,他們通常找不到時(shí)間去敲代碼。通常,這些人會(huì)花好幾個(gè)小時(shí)瀏覽例如Facebook、YouTube、Wikipedia或者Reddit這樣的網(wǎng)站。無論你是否符合上述描述,我們都能從中學(xué)到一些東西。
我當(dāng)然有時(shí)間只瀏覽Facebook一會(huì)兒,但通常我會(huì)在上面待好幾個(gè)小時(shí)瀏覽往返。這是如何發(fā)生的?我認(rèn)為原因在于,剛開始我并沒打算花在這上面花費(fèi)那么多時(shí)間。開始行動(dòng)是做一件事情最困難的部分,所以將目標(biāo)設(shè)定的足夠小能夠幫助我們進(jìn)入狀態(tài)。如果有人問我是不是打算花幾個(gè)小時(shí)瀏覽Facebook,我會(huì)回答不,因?yàn)槲覜]有時(shí)間。然而,對(duì)于僅僅嘗試一下我是能夠接受的,這也是我能夠沉浸其中的方法。
好消息是,你能夠?qū)η么a運(yùn)用同樣的心理技巧。不要計(jì)劃花幾個(gè)小時(shí)敲代碼,因?yàn)槟銜?huì)發(fā)現(xiàn)自己沒有時(shí)間。相反的,告訴自己只敲三分鐘代碼。這樣你就不需要為尋找敲代碼的時(shí)間煩心。
5、思考的慢你將學(xué)得更快
這一條聽起來違反直覺,所以下面我將用一個(gè)故事來解釋。
我的一個(gè)朋友又一次對(duì)JavaScript的一個(gè)特性感到困惑。我讓他將他知道的解釋給我聽,然后告訴我哪兒讓他困惑。當(dāng)它向我解釋代碼,我發(fā)現(xiàn)他在跳步。
“等會(huì)兒!”我說道。“慢慢來,然后將這些一步步解釋給我聽。”
我的朋友直接將整個(gè)代碼的功能總結(jié)給我聽。
我再次讓他暫停。“你還是在跳步。再解釋一次,這次我需要你一步步將每一行代碼發(fā)生了什么解釋給我聽。”
這一次,我的朋友能夠更好的解釋代碼是如何運(yùn)行的。關(guān)鍵在于他花時(shí)間去理解每一行代碼而不是試圖一下理解所有。
在上述這種案例中,思考的更慢實(shí)際上讓你學(xué)得更快。
6、在寫復(fù)雜代碼前先用簡單語言寫下
如果你要寫的代碼是復(fù)雜并且不常見的,先用簡單語言將代碼寫下。這樣,你能夠你能夠在真正寫之前知道自己要做什么。下面是使用這個(gè)方法的兩個(gè)好處:
1、你將更容易更快速的寫代碼,因?yàn)槟悴恍枰獣r(shí)刻停下來思考自己將要怎么做。
2、由于你知道代碼要干什么,能夠更好的排除錯(cuò)誤。
總結(jié):
我們已經(jīng)講了好幾個(gè)更快速學(xué)習(xí)JavaScript的方法,但是你也能將上述方法運(yùn)用于學(xué)習(xí)其他東西。下面是上述方法的概括:
1、不要再想將要學(xué)什么,沉浸于現(xiàn)在
2、通過把新技能當(dāng)做玩具使得練習(xí)更有趣
3、就像瀏覽Facebook、YouTube之類的網(wǎng)站一樣,在敲代碼前告訴自己只敲幾分鐘,這樣你就擁有了敲代碼的時(shí)間
4、慢下來,小步向前,你將學(xué)得更快
以上就是小編今天為大家分享的關(guān)于幫助web前端初學(xué)者快速掌握J(rèn)avaScript技術(shù)的方法的文章,希望本篇文章能夠?qū)φ趶氖聎eb前端學(xué)習(xí)的小伙伴們有所幫助,想要了解更多web前端相關(guān)知識(shí)記得關(guān)注北大青鳥web培訓(xùn)官網(wǎng),最后祝愿小伙伴們工作順利,成為一名優(yōu)秀的web前端工程師。
來源:#/shehui/2016/10-24/11717064.html
分享名稱:快速javascript,快速止牙痛的6個(gè)簡單方法
本文地址:http://www.chinadenli.net/article22/dsedocc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、營銷型網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站收錄、網(wǎng)站制作、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)