多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > jscript > 9 條 JavaScript 開發(fā)最佳實(shí)踐

9 條 JavaScript 開發(fā)最佳實(shí)踐

來源:程序員人生   發(fā)布時(shí)間:2014-04-17 07:25:37 閱讀次數(shù):2876次

1、使用正確的 <script> 標(biāo)簽
如果你需要在 html 文檔中使用一些 JavaScript 代碼,你應(yīng)當(dāng)通常會(huì)使用如下的 <script> 標(biāo)簽:

<script type="text/javascript">
//insert your code here
</script>但是在源代碼中,以下這種標(biāo)簽寫法隨處可見:

<script type="text/javascript" language="javascript">
//insert your code here
</script>在 HTML 中,language 屬性已經(jīng)過時(shí),因?yàn)榫哂?type 屬性后,language 它是冗余的。不要再這樣寫了……

事實(shí)上,客戶端默認(rèn)為將 JavaScript 代碼指定 type=”text/javascript” 屬性,除非需要 type=”application/x-javascript” 這樣的類型,否則完全沒有必要寫 type 屬性。關(guān)于 JavaScript MIME 類型,這里有一篇參考文檔:http://krijnhoetmer.nl/stuff/javascript/mime-types/

2、將代碼放置于外部文件
使用外部 .js 文檔比在 html 文檔里直接寫 JavaScript 代碼要簡(jiǎn)潔一些,同時(shí)也使得 JS 文件可以被緩存,保證網(wǎng)站資源的快速訪問。

將你的 JavaScript 代碼置于一個(gè) .js 文檔中,然后在 html 文檔中使用 <script> 標(biāo)簽來引入它:

<script src="http://www.mangguo.org/myscript.js"></script>3、避免使用 HTML 注釋包裹代碼
90 年代一些非常古老的瀏覽器無法執(zhí)行 JavaScript 代碼。為了防止這些瀏覽器出現(xiàn)不必要的結(jié)果。在 1994 年至 1997 年間,在 HTML 中使用注釋包裹 JavaScript 代碼是良好的兼容方案,以保證不支持 JavaScript 的瀏覽器能夠忽略它。

這里是一個(gè)簡(jiǎn)單案例:

<script language="JavaScript">
<!--
//insert your code here
//-->
</script>然而在 2010 年,所有的瀏覽器(甚至是可愛的 IE 6)都能解釋 JavaScript 代碼,因此絕對(duì)沒有使用注釋包裹 JS 代碼的必要了。更糟的是,如果代碼被 HTML 注釋包裹,并且使用了 — 符號(hào),瀏覽器可能會(huì)誤以為 HTML 文檔已經(jīng)結(jié)束。

4、使用框架
除非你的 JavaScript 代碼很短或者很簡(jiǎn)單,你應(yīng)該通過框架來避免過多代碼上的重復(fù)勞動(dòng)。在我看來,jQuery 是最好的,有一個(gè)很棒的社區(qū),所以值得嘗試。

芒果語:其實(shí) YUI 也很棒,系統(tǒng)、強(qiáng)大、完善、穩(wěn)妥。更有牛逼叉叉的 Loader 機(jī)制,更高效地提高 Web 應(yīng)用的性能。

5、使用 var 關(guān)鍵字聲明變量
你應(yīng)當(dāng)使用 var 語句來聲明變量,否則變量會(huì)存在于全局作用域內(nèi),并且使用 var 使得代碼可讀易懂。

比如下面的案例:

var name = "Jean";
var size = data.length;之前在 JavaScript 中的對(duì)象引用機(jī)制 的評(píng)論中也有涉及變量作用域的問題。

6、保持代碼的分離
幾年前,當(dāng)一個(gè)程序員想要為一個(gè) HTML 元素添加事件時(shí)(比如說,你想要在用戶輸入時(shí)驗(yàn)證時(shí)間信息),他會(huì)使用特殊的屬性把 JavaScript 代碼放置于 html 中,比如 onblur、onchange,onclick 等等。比如:

<input type="text" name="date" onchange="validateDate()" />雖然照樣可行,但卻很不簡(jiǎn)潔。HTML 應(yīng)當(dāng)只包含文檔的結(jié)構(gòu)層面,就如同使用內(nèi)聯(lián) CSS 是不好的做法一樣,內(nèi)聯(lián) JavaScript 同樣不可取。

取而代之,下面的代碼如何?使用 jQuery 也很簡(jiǎn)單:

$(document).ready(function(){
$('input[name=date]').bind('change', validateDate);
});7、在文檔底部包含腳本文件
不久以前,在 <head> 和 </head> 標(biāo)簽之間插入腳本文件一度成為最佳實(shí)踐。但瀏覽器是順序解析文檔,并動(dòng)態(tài)加載外部文件的。這就意味著在頁面頭部插入腳本會(huì)在安排在頁面內(nèi)容之前加載。

為了在內(nèi)容就緒之后再加載腳本,JavaScript 文件應(yīng)該在文檔底部被包含。就像下面這樣:

<script src="myscript.js?"></script>
</body>
</html>8、使用 JSLint
JSLint 是一款用于 JavaScript 源代碼檢查的應(yīng)用程序。如果它發(fā)現(xiàn) JS 中存在某些問題,就會(huì)返回相關(guān)的問題描述信息和大概的解決方案。
JSLint 能有效發(fā)現(xiàn)代碼中的缺陷,或者說代碼風(fēng)格上值得改進(jìn)之處。這個(gè)站點(diǎn)是 JavaScript 開發(fā)絕對(duì)值得收藏的。

9、不要輕易使用 document.write

陳舊的 document.write 方法已經(jīng)被不贊成使用了好些年,然而這仍然是一貫使用的方法。

document.write("hello world");應(yīng)當(dāng)使用 DOM 的 innerHTML 屬性在頁面中插入文本。

document.getElementById('hello').innerHTML = 'hello world';

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲精品国产v片在线观看 亚洲精品国产啊女成拍色拍 | 欧美日本激情 | 亚洲人成网亚洲欧洲无码 | аⅴ天堂 在线8 | 亚洲乱码专区一区二区三区 | 中文字幕无线 | 中文字幕一区二区三区四区五区 | 国产午夜精品久久理论片小说 | 午夜在线免费观看 | 久久艹视频 | 中文字幕视频免费在线观看 | 亚洲精品成人一区 | 欧美高清视频手机在在线 | 亚洲欧洲精品久久 | 亚洲综合网在线观看 | 欧美性网站 | 蜜桃精品免费久久久久影院 | 亚洲图片欧美在线 | 91sao国产在线观看 | 亚洲爱视频| 成人精品第一区二区三区 | 免费看的成人yellow视频 | 亚洲网站在线 | 99爱视频99爱在线观看免费 | 2020久久精品亚洲热综合一本 | 午夜亚洲一区二区福利 | 午夜视频免费在线观看 | 黑人gay巨大 | 美国美女一级片 | 综合欧美一区二区三区 | 99久久国产综合精品女不卡 | 狠狠的撞进去嗯啊h女强男视频 | 日本欧美不卡一区二区三区在线 | 波多野吉衣中文字幕 | 伊人色网站 | 中文乱码35页在线观看 | 国产亚洲精品精品国产亚洲综合 | 日韩亚洲欧美综合一区二区三区 | 国产精品久久久视频 | 一区二区国产在线播放 | 国产高清在线精品一区在线 |