国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

分享JavaScript開發實戰經驗

開發 前端
本文介紹的是JavaScript開發實戰經驗,主要從9個方面為大家介紹的。希望對你有幫助,一起來看。

JavaScript是一種廣泛用于客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能,下面介紹九個JavaScript開發的經驗,供大家參考。

1、使用正確的 <script> 標簽

如果你需要在 html 文檔中使用一些 JavaScript 代碼,你應當通常會使用如下的 <script> 標簽:

 

  1. <script type="text/javascript">  
  2. //insert your code here  
  3. </script> 

 

但是在源代碼中,以下這種標簽寫法隨處可見:

 

  1. <script type="text/javascript" language="javascript">  
  2. //insert your code here  
  3. </script> 

 

在 HTML 中,language 屬性已經過時,因為具有 type 屬性后,language 它是冗余的。不要再這樣寫了。

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

2、將代碼放置于外部文件

使用外部 .js 文檔比在 html 文檔里直接寫 JavaScript 代碼要簡潔一些,同時也使得 JS 文件可以被緩存,保證網站資源的快速訪問。

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

 

  1. <script src="http://www.mangguo.org/myscript.js"></script> 

 

3、避免使用 HTML 注釋包裹代碼

90 年代一些非常古老的瀏覽器無法執行 JavaScript 代碼。為了防止這些瀏覽器出現不必要的結果。在 1994 年至 1997 年間,在 HTML 中使用注釋包裹 JavaScript 代碼是良好的兼容方案,以保證不支持 JavaScript 的瀏覽器能夠忽略它。

這里是一個簡單案例:

 

  1. <script language="JavaScript">  
  2. <!--  
  3. //insert your code here  
  4. //-->  
  5. </script> 

 

然而在 2010 年,所有的瀏覽器(甚至是可愛的 IE 6)都能解釋 JavaScript 代碼,因此絕對沒有使用注釋包裹 JS 代碼的必要了。更糟的是,如果代碼被 HTML 注釋包裹,并且使用了 — 符號,瀏覽器可能會誤以為 HTML 文檔已經結束。

4、使用框架

除非你的 JavaScript 代碼很短或者很簡單,你應該通過框架來避免過多代碼上的重復勞動。在我看來,jQuery 是***的,有一個很棒的社區,所以值得嘗試。

芒果語:其實 YUI 也很棒,系統、強大、完善、穩妥。更有牛逼叉叉的 Loader 機制,更高效地提高 Web 應用的性能。

5、使用 var 關鍵字聲明變量

你應當使用 var 語句來聲明變量,否則變量會存在于全局作用域內,并且使用 var 使得代碼可讀易懂。

比如下面的案例:

 

  1. var name = "Jean";  
  2. var size = data.length; 

 

之前在 JavaScript 中的對象引用機制 的評論中也有涉及變量作用域的問題。

6、保持代碼的分離

幾年前,當一個程序員想要為一個 HTML 元素添加事件時(比如說,你想要在用戶輸入時驗證時間信息),他會使用特殊的屬性把 JavaScript 代碼放置于 html 中,比如 onblur、onchange,onclick 等等。比如:

<input type="text" name="date" onchange="validateDate()" />雖然照樣可行,但卻很不簡潔。HTML 應當只包含文檔的結構層面,就如同使用內聯 CSS 是不好的做法一樣,內聯 JavaScript 同樣不可取。

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

 

  1. $(document).ready(function(){  
  2. $('input[name=date]').bind('change', validateDate);  
  3. }); 

 

7、在文檔底部包含腳本文件

不久以前,在 <head> 和 </head> 標簽之間插入腳本文件一度成為***實踐。但瀏覽器是順序解析文檔,并動態加載外部文件的。這就意味著在頁面頭部插入腳本會在安排在頁面內容之前加載。

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

 

  1. <script src="myscript.js?"></script>  
  2. </body>  
  3. </html> 

 

8、使用 JSLint

JSLint 是一款用于 JavaScript 源代碼檢查的應用程序。如果它發現 JS 中存在某些問題,就會返回相關的問題描述信息和大概的解決方案。

JSLint 能有效發現代碼中的缺陷,或者說代碼風格上值得改進之處。這個站點是 JavaScript 開發絕對值得收藏的。

9、不要輕易使用 document.write

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

 

  1. document.write("hello world"); 

 

應當使用 DOM 的 innerHTML 屬性在頁面中插入文本。

 

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

 

英文原稿:http://www.catswhocode.com/blog/best-practices-for-modern-javascript-development
翻譯整理:http://www.mangguo.org/9-best-practices-for-javascript-development/

【編輯推薦】

  1. JavaScript重構 模塊劃分和命名空間
  2. 談JavaScript中的移除空事件處理程序
  3. 談JavaScript中的事件委托
  4. 詳解JavaScript之分解任務
  5. 詳細介紹JavaScript中的cookie
責任編輯:于鐵 來源: 芒果
相關推薦

2015-11-10 09:40:55

IT實施計劃IT

2015-11-10 09:50:51

IT實施計劃IT

2013-01-25 10:37:51

敏捷開發

2017-08-21 08:20:03

海云捷迅教育云實戰

2017-01-05 16:29:00

2025-07-04 00:00:00

2025-05-30 08:09:28

2010-07-06 16:22:14

2009-10-20 09:17:27

2023-10-23 13:03:04

2023-11-14 10:56:56

2017-11-02 15:07:56

代碼重寫代碼開發

2025-07-09 07:15:00

AIGenAICIO

2025-12-05 00:11:00

2019-12-03 10:46:07

PHP高并發架構

2009-02-20 10:09:00

網吧掉線路由器

2021-05-19 20:20:56

Oracle歸檔修復

2011-07-15 17:35:19

JavaScript

2021-12-24 08:18:01

CIO數據分析

2019-11-13 10:16:14

大數據架構數據科學
點贊
收藏

51CTO技術棧公眾號

99久久99久久精品国产片桃花| 国产成人天天5g影院在线观看| 青草久久伊人| 久久99精品网久久| 99久久一区三区四区免费| 国产成人精品123区免费视频| 国产精品影视天天线| 91成人国产在线观看| 青青草视频在线免费播放| 国产一区二区在线影院| 国产精品女视频| 77导航福利在线| av电影天堂一区二区在线观看| 午夜精品在线观看| 国产在线小视频| 国产午夜亚洲精品午夜鲁丝片| 免费在线播放第一区高清av| 精品视频偷偷看在线观看| 亚洲天堂2018av| 人体久久天天| 欧美xxxx18性欧美| 国产一区久久精品| 国产精品第五页| 中文字幕一区二区三区有限公司| 91精品国产自产观看在线| 欧美韩国日本综合| 97超碰在线人人| 综合天堂久久久久久久| 亚洲欧美999| 成年人视频在线免费| 久久99久久99小草精品免视看| 国产98在线|日韩| 日韩在线观看| 91精品国产色综合久久不卡98| 91伊人久久| 欧美美女直播网站| 少妇黄色一级片| 中文欧美字幕免费| 国产写真视频在线观看| 欧美一级二级在线观看| 手机看片福利在线观看| 亚洲1区2区3区视频| 黄色片视频在线播放| 成人免费看片网站| 午夜日韩av| 亚洲在线免费看| 午夜精品毛片| 这里只有精品丝袜| jizzjizzxxxx| 日韩美女视频一区二区| 免费特级黄毛片| 亚洲大胆av| 色爽爽爽爽爽爽爽爽| 亚洲精品视频啊美女在线直播| 精品三级在线观看| 欧美日韩视频精品二区| 7878成人国产在线观看| 欧美高清视频| 一区二区三区精密机械公司| 亚洲日本高清| 色94色欧美sute亚洲线路一ni| 中文字幕一二三区在线观看| 欧美亚洲一区二区在线观看| 国产视频二区| 日韩一区二区三区三四区视频在线观看| 91吃瓜网在线观看| 欧美精品 日韩| 日韩三级久久| 国产欧美在线播放| 秋霞成人午夜伦在线观看| 奇米777四色影视在线看| 一区二区在线免费观看| 亚洲伊人影院| 亚洲精品永久www嫩草| 99久久精品国产导航| 中文字幕网在线| 91精品国产91久久综合桃花| 欧美xxxxx视频| 人人妻人人澡人人爽欧美一区 | 亚洲欧洲无码一区二区三区| 尤物网站在线| 欧美寡妇偷汉性猛交| 先锋a资源在线看亚洲| www.99色.com| 亚洲国产一区自拍| 日本 国产 欧美色综合| 欧美日韩免费做爰大片| 久久久91精品国产一区不卡| 久久精品国产精品亚洲红杏| 欧美亚洲一二三区| 不卡视频一二三| 天堂а√在线最新版中文在线| av一区二区在线看| 91麻豆精品国产91| 国产精品99久久久久久有的能看 | 亚洲欧洲精品成人久久奇米网| 99热国产在线| 亚洲激情免费视频| 欧美xxxx18国产| 欧美日韩在线观看一区二区| 黑人巨大精品欧美一区| 青娱乐极品盛宴一区二区| 丁香六月婷婷| 亚欧洲精品在线视频免费观看| www.99久久热国产日韩欧美.com| |精品福利一区二区三区| 亚洲激情自拍| 999久久精品| 激情网站在线| 国产乱xxⅹxx国语对白| 成人综合色站| 91精品国产精品| 精品国产电影一区二区| 亚洲成av人片在线| 国产天堂亚洲国产碰碰| 一区二区三区在线| 成人香蕉视频| 在线手机福利影院| 动漫av网站免费观看| 性欧美videosex高清少妇| 热99在线视频| 欧美xxxxxxxxx| 国产精品久久网站| 久久久噜噜噜久久中文字幕色伊伊 | 国内久久精品视频| 日韩精品高清不卡| 美女一区二区视频| 日韩福利视频网| 午夜精品久久| 午夜伦理在线视频| 你懂的视频在线播放| 欧美性大战久久久久xxx | 欧美日韩精品一本二本三本| 久久一级大片| 在线高清av| 免费黄色网页在线观看| 伊人春色在线| 日韩伦理片在线观看| 在线观看国产视频一二三| 91热这里只有精品| 亚洲精品一二三四五区| www国产无套内射com| 亚洲精品一区二| 亚洲高清精品中出| 欧美日韩一区二区三区在线视频| 国产精品自拍小视频| 亚洲aa在线观看| 九九九九久久久久| 日韩一区不卡| 国产69精品久久久久久久| 麻豆传传媒久久久爱| 一区二区三区视频在线观看视频| 午夜神马福利影院| 日韩亚洲欧美精品| 久久影院资源网| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | yourporn在线观看中文站| 成人性生交大片免费看视频直播| 欧美一卡在线观看| 一本大道久久a久久精品综合| 日本高清无吗v一区| 欧美在线免费观看亚洲| 亚洲国内精品在线| 26uuu亚洲伊人春色| 久久国产一区| 特级西西444www大精品视频| 日韩欧美猛交xxxxx无码| 97在线观视频免费观看| 国产二区视频在线观看| 97精品国产综合久久久动漫日韩 | 欧美激情在线观看视频免费| 综合婷婷亚洲小说| 亚洲国产精品va在看黑人| 97精品国产aⅴ7777| 成人av资源网| 免费看黄视频网站| 午夜精彩视频| 日本成人伦理电影| 性欧美video另类hd尤物| 欧美一区在线看| 一区二区在线| 99精品在线观看视频| 91精品欧美一区二区三区综合在| 久久精品人人做人人爽| 国产精品丝袜一区二区三区| 黄色a级片免费看| 理论片午午伦夜理片在线播放| 日本天堂在线观看| 午夜日韩影院| 五月天亚洲色图| 成人综合激情网| 欧美大胆一级视频| 国产日韩在线一区| 免费羞羞视频| 中文久久电影小说| 国产欧美精品一区二区色综合| 亚洲精品白浆高清久久久久久| 444亚洲人体| 黄色软件在线| 成人国产精品一级毛片视频|