《JavaScript入門經典》注意點筆記摘錄1

第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事件,用來結束對象的拖動操做。

相關文章
相關標籤/搜索