JS高階(第三版)第3章知識點總結
1. ECMAScript的語法大量借鑑了C及其他類C語言的語法。
2. ECMAScript中的一切(變數、函式名和操作符)都區分大小寫。
3. 按照慣例,ECMAScript標識符采用駝峰大小寫格式。
所謂識別符號,就是指變數、函式、屬性的名字,或者函式的引數。
識別符號可以是按照下列格式規則組合起來的一或多個字元:
- 第一個字元必須是一個字母、下劃線( _ )或一個美元符號($);
- 其他字元可以是字母、下劃線、美元符號($)或數字。
- 資料型別(6種)
ECMAScript中有5種簡單資料型別(也稱為基本資料型別)和1種複雜資料型別(Object)。
- typeof操作符
- 值未定義----undefined
- 布林值----boolean
- 字串----string
- 數值-----number
- 物件/null----object
- 函式----function
6.parseInt()和parseFloat()注意事項
-
parseInt()可以識別出各種整數格式(十進位制,八進位制,十六進位制)。
可以有第二個引數:轉換時使用的基數(即多少進位制)。例:parseInt("AF",16) - parseFloat()只解析十進位制值,因此它沒有用第二個引數指定基數的用法。
- 字串的特點
- 字串一旦建立,他們的值就不能改變。
-
要改變某個變數儲存的字串,首先要銷燬原來的字串,然後再用另一個包含新值的字串填充該變數。
例:
var lang="java";
lang = lang + 'Script';// javaScript
實現這個操作的過程如下:首先建立一個能容納10個字元的新字串,然後在這個字串中填充“java”和“script”,最後一步是銷燬原來的字串“java”和字串“Script”。
-
轉換為字串
要把一個值轉換為字串有兩種方式。
-
toString()
數值、布林值、物件和字串值都有該方法。
但null和undefined值沒有這個方法。
呼叫toString()方法是可以傳遞一個引數:輸出數值的基數。(預設為10進位制)
-
String()
該函式遵循的轉換規則:
1.如果值有toString()方法,則呼叫該方法並返回相應的結果;
2.如果值為null,則返回"null";
3.如果值為undefined,則返回"undefined"。
-
語句
if語句、do while語句、while語句、for語句、for in語句(可以用來列舉物件的屬性)等
with語句
例:
var qs = location.search.substring(1);
var hostName = location.hostName;
var url = location.href;
with(location){
var qs = search.substring(1);
var hostName = hostName;
var url = href;
}
- 函式
- 函式會在執行完return語句之後停止並立即退出。因此,位於return語句之後的任何程式碼都永遠不會執行。
- return語句也可以不帶有任何返回值。在這種情況下,函式在停止執行後將返回undefined值。
- 理解引數
1.ECMAScript中的引數在內部是用一個數組來表示的。
2.所以函式不介意傳遞進來多少個引數,也不在乎傳進來引數是什麼資料型別。
3.沒有傳遞值的命名引數將自動被賦予undefined值。