標籤:targe user 命名 詳解 ring 字元 function eof 規範
第三章 基本概念
任何語言的核心必然會描述這門語言最基本的工作原理。這部分內容對我們來說,讀起來很乏味,甚至會產生困意,但這部分內容卻是重要的!我有幸拜讀《JavaScript進階程式設計》,更具我自己工作中體會,下面列出一些注意點和有用的東西(⊙o⊙)…
①命名規則。推薦採用駝峰命名。比如:userName。
②塊級注釋。
1 /*2 * 推薦塊級注釋,這裡對代碼進行注釋說明!3 */
③JavaScript中採用strict 模式。在strict 模式下,ECMAScript3中的一些不確定的行為將得到處理,而且對某些不安全的操作也會拋出錯誤。這裡,我們可以看看阮一峰大神的講解!
④JavaScript中的語句以分號結尾,不要省略。儘管解析JavaScript代碼時,會自動在每句結束的地方加上分號。壓縮代碼時,若之前代碼語句結尾沒加分號會產生錯誤。若果我們按規範加上分號,JavaScript解析的時候就不必再花時間推測在哪裡插入分號,增加了代碼的效能。
⑤if語句用括弧括起來,儘管有時if執行語句只有一條語句可以省略括弧。
⑥return語句不要換行。
1 function sayName(){2 var name = "xuchaoi";3 return 4 name; 5 }6 sayName(); // 結果返回undefined,解析js時系統自動在return後加了一個分號
⑦ECMAScript的資料類型:Undefined、Null、Boolean、Number、String、Object。我們可以通過typeof去檢測變數的資料類型,這裡需要注意typeof(null) ----> ‘object‘
⑧變數申明後,預設值為undefined。
⑨數值轉換函式。Number():適用任何資料類型;parseInt():字串轉數值;parseFloat():字串轉數值
⑩避免使用for in對數組進行迴圈。
1 var person = ["小紅","小明"];2 person.age = 18;3 for(var p in person){4 console.log(p);5 } // 控制台列印出1,2,age
?使用label語句與break或continue相結合,可以在迴圈最裡層結束多層嵌套迴圈。
?函數傳回值規範。函數要麼有傳回值,要麼就不傳回值。一個函數不要存在有時有傳回值,有時沒有傳回值的情況。
?函數體記憶體在一個argument對象(類似數組,但並不是數組),它會記錄每一個傳入函數的參數,可以通過訪問數組一樣的方式訪問這個對象(如:argument[0])。
?JavaScript中沒有重載,一個函數多次定義只會接受最後一次的定義。
《javascript進階程式設計》筆記三