《javascript進階程式設計》筆記三

來源:互聯網
上載者:User

標籤: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進階程式設計》筆記三

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.