天天看點

《JavaScript進階程式設計 第3版》-學習筆記-1 

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的浮點運算

繼續閱讀