<?xml version="1.0" encoding="UTF-8"  standalone="yes" ?>
<rss version="2.0">
	<channel>
		<title>社群: Web Programming - 文件區(NOTE)</title>
		<description>台灣數位學習數位教學平台 RSS feed provider</description>
		<language>zh-tw</language>
		<link>http://sites.xms.com.tw/board.php?courseID=100&amp;f=doclist&amp;folderID=1589</link>
	<item>
		<title>容易維護的程式碼必須具備的條件</title>
		<link>http://sites.xms.com.tw/board.php?courseID=100&amp;f=doc&amp;cid=8629</link>
		<description>從書上看來的，心有戚戚焉1. 可讀性2. 一致姓3. 可預料的 (簡單邏輯)4. 看起來要像是同一個人寫的5. 文件化因為，程式在許多情況下需要重新查看、修改和調整1. 有 bug 被發現2. 新增功能3. 在新環境中執行 (新的瀏覽器)4. 程式用途改變5. 移植程式碼 ...如果程式碼缺乏上述的特點，將從撰寫時的 man-hours 演變成 man-weeks .... </description>
		<pubDate>Mon, 04 Jun 2012 22:06:35 +0800</pubDate>
	</item>
	<item>
		<title>程式撰寫規範</title>
		<link>http://sites.xms.com.tw/board.php?courseID=100&amp;f=doc&amp;cid=8540</link>
		<description>減少全域變數一律使用 var未宣告就使用的變數, exfunction foo() {&amp;nbsp; var a = b = 0; &amp;nbsp;// b 未宣告，所以是global}變數宣告時同時初始化1. 在函數一開始就宣告&amp;nbsp; &amp;nbsp;- 被定義的變數只須尋找單一地方&amp;nbsp; &amp;nbsp;- 避免困擾，任何地方宣告都等同於一開始就宣告的特性 (hoisting)2. 初始化，提升可讀性&amp;nbsp; &amp;nbsp;var a = 1, &amp;nbsp; &amp;nbsp; &amp;nbsp;// a 是一個數字&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;b = &quot;str&quot;; // b 是一個字串縮排4 個空白大括號永遠都加，即使只有一行的敘述 (換行)if (true) {&amp;nbsp; ...}這可以避免行尾自動加 ; 號的問題，例如function func() {&amp;nbsp; &amp;nbsp;return &amp;nbsp; // return undefined, 並且以下不會執行!&amp;nbsp; &amp;nbsp;{&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name: &quot;tcsu&quot;&amp;nbsp; &amp;nbsp;}}PS: 同一行則不用加，例如 if (error) return false;空格為了閱讀上更清晰的目的，每個 , 號後面要留白for (var i=0; i&amp;lt;max; i++) { ... }命名建構式微首字母大寫， var a = new Person(); 看名稱就可以區隔函數變數: lastIndex (camel case，第二個詞以後的第一個字母大寫)全域變數: gMax (g 開頭，容易被識別出來，盡量不使用全域變數)常數: PI = 3.14 (全大寫)private: _name (底線開頭，警告開發者不要直接使用)     </description>
		<pubDate>Sun, 20 May 2012 23:21:12 +0800</pubDate>
	</item>
	<item>
		<title>更好的寫法</title>
		<link>http://sites.xms.com.tw/board.php?courseID=100&amp;f=doc&amp;cid=8538</link>
		<description>迴圈 for，判斷式要先計算取得常數尤其在一些 HTML Collectionfor (var i=0; i&amp;lt;document.images.length; i++) { ... } // 速度很慢，每次都會重新檢查網頁for (var i=0, max=document.images.length; i&amp;lt;max; i++) { ... }   </description>
		<pubDate>Sun, 20 May 2012 09:42:21 +0800</pubDate>
	</item>
	<item>
		<title>容易出錯的寫法</title>
		<link>http://sites.xms.com.tw/board.php?courseID=100&amp;f=doc&amp;cid=8536</link>
		<description>避免隱含的型別轉換，用 === 取代 ==false == 0 (true)false === 0 (false)使用 parseInt() 要加 base，可以改用 Number()尤其在 form 中的日期 (0 開頭會解釋為 8 進位)，例如var m = &#039;09&#039;;m = parseInt(09); &amp;nbsp;// m = 0, 因為 09 不是 8 進位m = Number(m); &amp;nbsp;// 速度更快避免使用 eval()不安全，尤其 ajax 的 json如果一定要，用 JSON.parse 或 Json.org 提供的 libsetTimeout() 比較好的寫法因為字串會被視為程式碼去解析setTimeout(&quot;func()&quot;, 1000); &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;gt;&amp;gt; setTimeout(func, 1000);setTimeout(&quot;func(1, 2)&quot;, 1000); &amp;gt;&amp;gt;&amp;nbsp;setTimeout(function() {func(1, 2);}, 1000);       </description>
		<pubDate>Sun, 20 May 2012 09:23:08 +0800</pubDate>
	</item>
	</channel>
	</rss>
