P1-P30頁
1、<script>标簽的屬性
async:async(html) | async="async"(xhtml),表示立即下載下傳腳本,但不馬上執行(執行沒有了先後順序),不會暫停建構文檔。
defer:defer(html)| defer(XHTML),表示立即下載下傳腳本,但延遲到解析到</html>标簽才執行腳本。
2、在xhtml中嵌入js代碼加CDATA
<script>
//<![CDATA[
...code...
if(a < b){
...code...
}
...code...
//]]
</script>
在xhtml中,a < b這種小于号會被當做一個新的标簽解析,但作為标簽而言,<後不能有空格,是以會有文法錯誤,是以為了解決這種問題,最好引入CDATA片段,但又有浏覽器相容XHTML,不支援CDATA,是以要将CDATA标記注釋掉。
3、使用“use strict”開啟解析引擎的嚴格模式
4、省略var操作符可定義全局變量,但最好不要這麼做
5、自動boolean類型轉換
1 var message = "hello";
2 if(message){
3 console.log(message);
4 }
這裡的if(message) 等價于if(Boolean(message))
6、IEE754數值浮點計算的通病,參見部落格
0.1+0.2!=0.3, why? how to solve? -- 簡議javascript的浮點運算