中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)頁制作 > Javascript風(fēng)格要素 Ⅰ
Javascript風(fēng)格要素 Ⅱ 回到列表 再談文字溢出問題
 Javascript風(fēng)格要素 Ⅰ

作者:秦歌 時間: 2008-02-29 文檔類型:翻譯 來自:隨網(wǎng)之舞

第 1 頁 Javascript風(fēng)格要素 [1]
第 2 頁 Javascript風(fēng)格要素 [2]
第 3 頁 Javascript風(fēng)格要素 [3]

程序設(shè)計是困難的,其核心是管理的復(fù)雜性。計算機程序是人類做出的最復(fù)雜的東西。質(zhì)量是不可靠的且隱蔽的。

好的體系架構(gòu)是必需給程序足夠的結(jié)構(gòu)使其健壯而不會陷入混亂的泥淖,但我們表達一個程序細節(jié)的方式是同等重要的。一個程序的本質(zhì)會被不良的編碼所隱藏。只有當(dāng)一個程序的表達清晰時,我們才能有希望正確的推理出它的效率、安全和正確性。

William Strunk的《風(fēng)格要素》(The Elements of Style)是關(guān)于文學(xué)風(fēng)格的經(jīng)典著作,它是一本關(guān)于英文寫作的薄手冊,在用法、組織和形式上提出忠告。風(fēng)格的理念應(yīng)用于編程,在1972年Kreitzberg和Shneiderman的《FORTRAN風(fēng)格要素》(The Elements of FORTRAN Style)中是不成功的,但在1978年的Kernighan和Plauger的《編程風(fēng)格要素》(The Elements of Programming Style)中是非常成功的:

好的編程不能通過籠統(tǒng)的說教。學(xué)習(xí)編程的好方法是一次又一次的思考:真正的編程是如何通過一些良好實踐的原則和一點常識來進行改進的。

他們從他們批評和改進的其他的編程教科書中篩選程序。

當(dāng)我們在這里談?wù)擄L(fēng)格時,我們談?wù)摰牟皇浅绷骰蛘邥r尚,也不是CSS、布局慣例或排版。我們正在談?wù)摰氖悄苷嬲岣叽a價值的表達式的永恒品質(zhì)。對于公司來說,他們的評估和他們的代碼是息息相關(guān)的,風(fēng)格應(yīng)該是一個至關(guān)重要的受關(guān)注內(nèi)容。

我們使用許多編程語言,但在某一方面,Javascript是最重要的,它是瀏覽器的語言。當(dāng)人們訪問我們的站點時,他們將邀請我們的Javascript程序在他們的機器中執(zhí)行。我們有義務(wù)使那些程序執(zhí)行好。

沒有好的關(guān)于Javascript編程的課本。在網(wǎng)頁使用Javascript的大多數(shù)人學(xué)習(xí)它是通過從糟糕的書、糟糕的站點和糟糕的工具中復(fù)制相當(dāng)糟糕的例子。我們這里有極好的Javascript程序員社區(qū),但我們依舊能從較好的風(fēng)格實踐中獲益。

為了證明這個問題,我將從公共網(wǎng)站中抽取一些程序,展示它們?nèi)绾文鼙桓倪M。這并不是我有意為難任何人。我的意圖僅是通過例子展示風(fēng)格的價值。我不會保留任何秘密:我展示給你的是我們已經(jīng)傳送給世界上的每一個人。

淘汰過時結(jié)構(gòu)

下面的例子是2005-09-19摘自www.yahoo.com

<script language=javascript><!--
     lck='',
     sss=1127143538,
     ylp='p.gif?t=1127143538&_ylp=A0Je5ipy2C5D54AAwVX1cSkA',
     _lcs='';
--></script>

這個腳本塊用了language屬性。這個特性是微軟為了支持VBScript引入的。然而Netscape采用它是為了支持非標(biāo)準(zhǔn)偏差。W3C不采取這個language屬性,傾向使用MIME類型的type屬性取代。不幸的是,MIME類型未得到標(biāo)準(zhǔn)化,所以它有時是”text/javascript”、”application/ecmascript”或其他。幸運的是所有的瀏覽器都選擇Javascript作為默認(rèn)的編程語言,所以簡單的寫<script>是最好的。它最小,且工作在最多的瀏覽器。在腳本中使用HTML的注釋的時間要回溯到Netscape Navigator和Netscape Navigator 2的兼容問題上來。后者引入了<script>標(biāo)簽。然而,前者的用戶能像文本一樣看到腳本,因為在HTML慣例中不能識別的標(biāo)簽被忽略。<!–注釋hack在Netscape Navigator 3出現(xiàn)的時候是需要的,現(xiàn)在它不被需要了。它是丑陋的且浪費空間的。

逗號運算符像Javascript語法的大多數(shù)一樣從C語言中借用。逗號運算符獲得兩個值,且返回第二個。在語言的定義中它的存在易于掩蓋一定的編碼錯誤,編譯器也易于對一些錯誤視而不見。最好避免逗號運算符,并以分號運算符代替。

在這個案例里,我們定義了一些全局變量。當(dāng)指定一個未知(匿名)的變量時,Javascript會創(chuàng)建一個新的全局變量來替代產(chǎn)生的錯誤。事后看來,這是一個錯誤。即使當(dāng)他們是一個標(biāo)準(zhǔn)錯誤,這是避免錯誤的最好辦法。我們應(yīng)該明確的聲明變量。它花費我們四個字符,但是它正是要做的正確的事。

<script>
var lck = '3ek6b0i2he2a5eh3/o',
    sss = 1126894256,
    ylp = 'p.gif?t=1126894256&_ylp=A0Je5iOwCitDw2YBX331cSkA',
    _lcs = '94040';
</script>

從上面我們能得出這樣的原則:淘汰過時結(jié)構(gòu)

出處:隨網(wǎng)之舞
責(zé)任編輯:bluehearts

上一頁 下一頁 Javascript風(fēng)格要素 [2]

◎進入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論

相關(guān)文章 更多相關(guān)鏈接
Javascript風(fēng)格要素 Ⅱ
Javascript的一種模塊模式
用javascript來實現(xiàn)動畫導(dǎo)航
手把手教你做超酷的條形碼效果
JS擴展Photoshop新功能
作者文章 更多作者文章
Javascript風(fēng)格要素 Ⅱ
Firefox 2和3在windows下的共存
Javascript的一種模塊模式
分頁案例和好的實踐
Ajax的小貼士
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機會
阿里行云
云手機年終巨獻,送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:1/31個記錄/頁 轉(zhuǎn)到 頁 共3個記錄

藍色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2