欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

如何系統(tǒng)地學(xué)習(xí)JavaScript

admin
2012年4月9日 9:7 本文熱度 2586

在過去,JavaScript只是被用來做一些簡單的網(wǎng)頁效果,比如表單驗證、浮動廣告等,所以那時候JavaScript并沒有受到重視。自從AJAX開始流行后,人們發(fā)現(xiàn)利用JavaScript可以給用戶帶來更好的體驗,甚至利用這一優(yōu)點開發(fā)了大型網(wǎng)頁游戲,于是這門小語言被重視了起來。現(xiàn)在,很多公司會招專門的JavaScript工程師,通常JavaScript是WEB前端開發(fā)的必備技能。簡單介紹了JavaScriptr的好處,并不代表大家就會去學(xué)習(xí)甚至把它學(xué)好,興趣是很關(guān)鍵的,我認(rèn)為興趣是最好的老師,它是你專心做一件事并把它做好的動力。另外,大家要相信小語言有大作為,我就曾用Greasemonkey寫過一些非常實用的工具,比如你可以用JavaScript+Greasemonkey寫在線網(wǎng)頁游戲的外掛程序。下面說說本人學(xué)習(xí)JavaScript的歷程和心得吧。


入門




    1. 學(xué)會DIV+CSS布局

使用DIV+CSS布局標(biāo)準(zhǔn)網(wǎng)頁,可以使前端XHTML代碼更少、結(jié)構(gòu)更清晰,這有利于輕松用JavaScript操作DOM,比如,要展示一個3行3列的列表,如果用傳統(tǒng)的表格布局,現(xiàn)在要你用JavaScript動態(tài)生成這個列表,那么就需要一個循環(huán)嵌套,如果采用li結(jié)構(gòu)加CSS浮動布局,一次循環(huán)就好了。當(dāng)然,WEB標(biāo)準(zhǔn)化不是一定不能使用表格,我的意思是結(jié)構(gòu)清晰的XHTML更易于把JavaScript效果或功能整合到項目中。




    1. 掌握幾種開發(fā)測試工具

作為一個開發(fā)人員,熟悉測試工具是必須的,這有助于提高你發(fā)現(xiàn)問題和解決問題的效率,對于特別大的項目更是如此。JavaScript和XHTML開發(fā)測試?yán)魑揖拖韧扑]兩個最常用的,它們是:Web Developer和Firebug。




    1. 熟悉JavaScript每一個方法的作用

這一要求聽起來似乎有點不太實際,我想這個要求對于像C#、JAVA這些大型語言來說確實是,因為這些語言類庫實在太龐大了,相信沒有人可以全面記住它,而且也是沒有必要全部記住,比如用JAVA做網(wǎng)頁與手機(jī)開發(fā)所關(guān)注的類庫是不一樣的。而JavaScript則不是,它的內(nèi)置方法函數(shù)真的不多,先全面熟悉一下,開發(fā)起來也將得心應(yīng)手,比如,你一開始可能認(rèn)為JavaScript有trim()這個很多語言都有的去行頭行尾空格的方法,當(dāng)你了解JavaScript內(nèi)置函數(shù)庫后你會發(fā)現(xiàn)原來在JavaScript中這些方法是要自己去實現(xiàn)。再比如,如果你是從其它比較強(qiáng)大的語言轉(zhuǎn)過來玩JavaScript,你又可能認(rèn)為JavaScript應(yīng)該有MD5加密的方法,當(dāng)然這也是沒有的,但有人用JavaScript實現(xiàn)了這樣的方法,即JavaScript MD5。說到底JavaScript內(nèi)置方法少的可憐,但很多牛人寫了一些新方法增加JavaScript功能,比如prototype框架主要是對JavaScript基礎(chǔ)函數(shù)進(jìn)行原型擴(kuò)展的。




    1. 了解DOM編程

了解DOM編程算是學(xué)習(xí)JavaScript過程比較重要的課程,因為JavaScript除了編寫一些純數(shù)據(jù)處理的邏輯外,更多的是在動態(tài)更改XHTML的結(jié)構(gòu)和內(nèi)容,以達(dá)到界面動態(tài)更新的目的,而這些工作都要依賴DOM編程。jQuery框架在這方面封裝的相當(dāng)好,提供了豐富的DOM操作方法,可以讓你輕松找到頁面任何地方的一個DOM節(jié)點(XHTML標(biāo)簽),然后進(jìn)行相關(guān)操作(增、刪、改、查)。對于有過用其它語言操作XML文檔經(jīng)驗的朋友,相信這一塊很快上手。




    1. 接觸并使用AJAX

在今天,學(xué)習(xí)了JavaScript而不使用AJAX,那是埋沒JavaScript優(yōu)勢了(AJAX本身并不能算是JavaScript內(nèi)容)。AJAX對于用戶以及服務(wù)器來說都是有好處的,對于用戶,提供更好的用戶體驗,最典型的一個應(yīng)用場景:注冊頁面的用戶名可用性預(yù)檢測,傳統(tǒng)的可能會遇到這樣的問題:用戶填寫了一堆資料后提交表單,結(jié)果被服務(wù)器告知這個用戶被注冊了,要用戶重新填寫資料注冊,這對于大型多用戶網(wǎng)站那是很致命的,因為用戶輸10個用戶名可能有一半已被使用了。對于服務(wù)器來說,減少網(wǎng)頁流量,因為AJAX后,一般是按需加載數(shù)據(jù)的,不會因為局部更新而重新加載整個頁面。比如一個網(wǎng)頁占三屏高,我們可以默認(rèn)只加載第一屏的內(nèi)容,當(dāng)用戶拉動滾動條往下的時候,再加載二三屏的內(nèi)容。另外像WEB在線地圖應(yīng)用也是AJAX使用的典范。


提高




    1. 深入理解JavaScript this關(guān)鍵字

JavaScript this的作用與指向跟很多真正面向?qū)ο蟮拈_發(fā)語言是有很大差別的,它不始終指向當(dāng)前對象,是會變化的。如果不注意這個問題,就有可能遇到看似沒錯的代碼報錯或不執(zhí)行等問題。




    1. 學(xué)習(xí)JavaScript OOP編程

OOP是個好東西,它使程序員思考問題更有組織性,代碼的組織也更清晰。JavaScript 也可以O(shè)OP,但與一些傳統(tǒng)的OOP語言同樣存在較大差別,所以要真正用熟JavaScript OOP也是需要下點功夫的。




    1. 了解閉包

JavaScript閉包也是被談得比較多的一個話題,閉包使JavaScript變量作用域變得復(fù)雜起來,但這一特性又使這門語言變的更靈活了。




    1. 學(xué)習(xí)規(guī)范開發(fā)

團(tuán)隊精神相信大家是聽過不少了,就職一個公司做開發(fā),當(dāng)然離不開團(tuán)隊,團(tuán)隊要想合作愉快,每個成員的編碼必需符合一定規(guī)范,這也是每個公司對程序員的基本要求。關(guān)于規(guī)范通常指變量命名、文件組織、注釋規(guī)范等,這方面知識與其它語言的規(guī)范是有相通性的。




    1. 找本算法的書讀一讀

我認(rèn)為學(xué)會并使用一門語言并不是什么難事,難的應(yīng)該是用語言這基本的語法與語句去解決一些復(fù)雜的問題。要解決一些復(fù)雜的問題,可能會用上一些算法,有些算法實現(xiàn)可能是一個團(tuán)隊在做的,比如中科院中文分詞的具體實現(xiàn),另外像游戲常用自動尋徑A*算法等。也許你認(rèn)為你不可能在JavaScript開發(fā)上遇到這么復(fù)雜的問題,其實這還要看你在做什么項目,如果你是在開發(fā)大型網(wǎng)頁游戲,通常面臨更多具有挑戰(zhàn)性的難題,如果你有讀過一些算法書籍,了解一些常見問題的解決方法,在開發(fā)過程中自然會如虎添翼。另外,熟悉算法顯然對于你日后接觸其它開發(fā)語言也是有幫助的。


習(xí)慣




    1. 兼容、BUG問題做好筆記

CSS與JavaScript瀏覽器兼容問題最好做好筆記,因為這些問題,或者說BUG是比較詭異的,這些問題瀏覽器不會提示你錯在哪里,IDE也不會提示你,特別是CSS兼容問題,這就會導(dǎo)致你在開發(fā)過程碰到這樣的問題會卡老半天得不到解決。即使之前解決過同類問題,以后可能又會碰上,結(jié)果之前沒有做好筆記加強(qiáng)記憶,注定你要再受罪一次,因為這些兼容問題不是一兩個,臨時記憶效果是不明顯的。以我經(jīng)驗,很多問題是在IE6下發(fā)生的,現(xiàn)在IE6連微軟自己都希望加速它滅亡,這對于前端開發(fā)的我們來說當(dāng)然是一個好消息。




    1. 閱讀優(yōu)秀的代碼,比如jQuery

閱讀優(yōu)秀代碼絕對也是自我提高的好方法,這不僅可以了解優(yōu)秀代碼的組織規(guī)范,更可以了解一些功能的實現(xiàn)思路。比如jQuery就是一個非常值的學(xué)習(xí)的JavaScript框架。當(dāng)然了,要閱讀這樣專業(yè)的JavaScript框架,JavaScript基礎(chǔ)要扎實,不然看的過程中會遇到太多疑問,甚至對自己的信心也是一種打擊。


注意




    1. 在JavaScript入門之前避免直接使用JavaScript框架做開發(fā)

如果你沒有任何JavaScript基礎(chǔ),請不要直接使用JavaScript框架做開發(fā),我認(rèn)為這可能會誤導(dǎo)你對一門語言的認(rèn)識,比如你直接使用了jQuery用點連起來的語句寫法,你是否會認(rèn)為這是JavaScript語法的一種呢?再比如你使了prototype你不要把框架擴(kuò)展后的基類方法認(rèn)為是JavaScript內(nèi)置的。我認(rèn)為JavaScript框架是用來提高效率的,它絕對不是JavaScript入門應(yīng)該學(xué)習(xí)的。




    1. 網(wǎng)上找的很多例子可能不是跨瀏覽器兼容的

有很多JavaScript效果源碼是N年前某網(wǎng)友寫的,N年前是IE的天下,于是一些前端懶得解決腳本跨瀏覽器兼容問題,使寫出來的腳本只適用于IE。當(dāng)你得到這樣的一段代碼,請不要說垃圾,也不要為此發(fā)牢騷,因為這些代碼并不是沒有一點價值的,如果你了解JavaScript跨瀏覽器兼容問題,相信你可以很輕松通過少需修改使代碼有更好的兼容性。


該文章在 2012/4/9 9:07:30 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved