第1章 開啓Javascript開發之門正則表達式
1.通常狀況下,計算機的最低配置每每不能知足複雜的JavaScript程序的處理須要,若是增大內存,能夠明顯地提升程序在瀏覽器中運行的速度。數組
2.<script>標記能夠放在Web頁面的<head>...</head>標記中,也能夠放在<body>...</body>標記中。瀏覽器
3.在外部JS文件中,不須要將腳本代碼用<script>和</script>標記起來。函數
第2章 固本求源——JavaScript基礎spa
1.最好的代碼編寫習慣是在每行代碼的結尾處加上分號,這樣能夠保證每行代碼的準確性。調試
2.標識符不能和JavaScript中用於其餘目的的關鍵字同名。對象
3.在任何數值直接量前加負號(-)能夠構成它的負數,可是負號是一元求反運算符,它不是數值直接量語法的一部分。事件
4.雖然實數有無窮多個,可是JavaScript的浮點格式可以精確表示出來的倒是有限的(確切地說,是18 437 736 874 454 810 627個)。這意味着在JavaScript中使用實數時,表示出數字一般是真實數字的近似值。不過即便是近似值也足夠用了,這並非一個實際問題。ip
第3章 體驗邏輯之美——流程控制內存
1.do...while語句結尾處的while語句括號後面有一個分號";",在書寫的過程當中必定不能遺漏,不然JavaScript會認爲循環語句是一個空語句,後面大括號{}中的代碼一次也不會執行,而且程序會陷入死循環。
2.continue語句只能應用在while、for、do...while和switch語句中。
第4章 化整爲零——函數及其使用
1.返回值在調用函數時不時必須定義的。
第6章 串起數據的珍珠鏈——數組
1.用第一個語法建立Array對象時,元素的個數是不肯定的,用戶能夠在賦值時任意定義;第二個語法制定的數組的長度,在對數組賦值時,元素個數不能超過其指定的長度;第三個語法是在定義時,對數組對象進行賦值,其長度爲數組元素的個數。
2.當用new Array()建立函數時,並不對其進行賦值,length屬性的返回值爲0。
3.Array對象的元素下標是從0開始的。
第7章 格式工廠——正則表達式
1.「\x041」的意義是「\x04」所表示的字符後跟字符「1」.
2.文本格式中的參數不要使用引號標記,而構造函數的參數則要使用引號標記。因此下面的表達式創建一樣的正則表達式:
/ab+c/i
new RegExp("ab+c",i)
當使用構造函數的時候,必須使用正常的字符串避開規則(在字符串中加入前導字符\)。
例如,下面的兩條語句是等價的:
re = new RegExp("\\w +")
re = /\w+/
第8章 讓程序聽話——程序調試與錯誤處理
1.不管是那種瀏覽器,彈出的錯誤提示對話框中的代碼錯誤位置指示程序出錯的大概位置,不能將錯誤消息制定的行數看做程序中真正的問題所在行數。IE瀏覽器只能發現程序中的語法錯誤,對於程序中的邏輯錯誤,IE瀏覽器還不能發現。
2.若是在onerror事件處理函數中沒有使用return true語句,在彈出錯誤提示對話框後,瀏覽器的錯誤報告也會顯示出來,爲了隱藏此錯誤報告,函數須要返回true.
3.JavaScript語言與Java語言不一樣,try...catch...finally語句只能有一個catch語句。這是因爲在JavaScript語言中沒法指定異常的類型。
第10章 與用戶交互的Window對象
1.警告對話框是由當前運行的頁面彈出的,在對該對話框進行處理以前,不能對當前頁面進行操做,而且其後面的代碼也不會被執行。只有將警告對話框進行處理後(如單機「肯定」按鈕或者關閉對話框),才能夠對當前頁面進行操做,後面的代碼也才能繼續執行下去。
2.也能夠利用alert方法對代碼進行調試,當弄不清楚某段代碼執行到哪裏,或者不知道當前變量的取值狀況時。即可以利用該方法顯示有用的調試信息。
3.在是使用open方法時,須要注意如下幾點:
(1)一般瀏覽器窗口中,總有一個文檔時打開的,於是不須要爲輸出創建一個新文檔。
(2)在完成對Web文檔的寫操做後,要使用或調用close方法來實現對輸出流的關閉。
(3)在使用open方法來打開一個新流時,能夠爲文檔指定一個有效的文檔類型。有效文檔類型包括text/HTML、text/gif、text/xim、text/plugin.
第11章 JavaScript中經常使用的事件處理
1.在JavaScript中指定事件處理程序時,事件名必須小寫,才能正確響應事件。
2.在IE7中註冊多個事件時,後加入的函數先被調用。
3.在Firefox中註冊多個事件時,先添加的監聽事件先被調用。標準的DOM監聽函數時嚴格按順序執行的。
4.在使用對象的單擊事件時,若是在對象上按下鼠標鍵,而後移動鼠標到對象外再鬆開鼠標,單擊事件無效。單擊事件必須在對象上按下鬆開後,纔會執行單擊事件的程序。
5.若是在onsubmit和onreset時間中調用的是自定義函數名,那麼,必須在函數名的前面加return語句,不然,不論在函數中返回true,仍是false,當前事件所返回的值必定是true.
6.若是在onbeforecopy和oncopy時間中調用的是自定義函數名,那麼,必須在函數名的前面加return語句,不然,不論在函數中返回true,仍是false,當前事件所返回的值必定是true.
7.在onbeforepaste事件中使用return語句返回true或false是無效的。
8.在<body>標記中使用onselectstart事件後,該事件針對當前頁面中的全部元素,並不須要在<input>標記中再次添加onselectstart事件。
9.在對對象進行拖動時,通常都要使用ondragend事件,用來結束對象的拖動操做。