1,區分大小寫安全
要理解的第一個概念就是ECMAScript中的一切(變量,函數名和操做符)都是區分大小寫的,好比test哈Test分別表示不一樣的變量,而函數名不能使用typeof,由於它是一個關鍵字(全部的關鍵字都不能看成自定義變量名,後面再講),可是typeOf能夠看成一個有效的函數名;函數
2,標示符工具
所謂的標示符,就是指變量、函數、屬性的名字,或者函數的參數。標示符能夠是按照下列格式規則組合起來的一個或多個字符:性能
*第一個字符必須是一個字母、下劃線_或者是一個美圓符號$;編碼
*其餘字符能夠是字母、下劃線、美圓符號或者數字。spa
*按照慣例,標示符采用駝峯帶下寫格式,也就是第一個字母小寫,剩下的每一個單詞的首字母大寫;code
3,註釋blog
包含單行註釋和塊級註釋;ip
// 標示單行註釋;字符串
/*
*表示塊級註釋
*/
4,嚴格模式
ES5引入了嚴格模式的概念,嚴格模式是爲js定義了一種不一樣的解析與執行模型,在嚴格模式下,ES3中的一些不肯定的行爲將獲得處理,並且對某些不安全的操做也會拋出錯誤。要在整個腳本中啓用嚴格模式,能夠在頂部添加以下代碼:
"use strict"
這行代碼看起來是字符串,並且也咩有賦值給任何變量,但其實它是一個編譯指示,用於告訴支持js引擎切換到嚴格模式。固然,它也能夠運用在函數但內部;
function fun(){ "use strict" //函數體 }
5,語句
ECMAScript中但語句以分號結尾;若是省略分毫,則由解析器肯定語句但結尾,以下:
var sum=a+b //也能夠,但不推薦 vari diff=a-b; //有效語句,推薦使用
注:雖然語句結尾但分絕不是必需的,可是仍然建議不要省略,由於加上這個分號能夠避免不少錯誤,也能夠放心但經過代碼壓縮工具壓縮代碼,另外,加上分號在某些狀況下能夠增長代碼性能,由於解析器就沒必要再花時間推測應該在哪裏插入分號了;
代碼中常常會是用代碼塊,即用花括號包裹起來的;
if(love){ aleat('我愛你') }
雖然在執行一條語句時,能夠省略花括號,可是不推薦:
if(test) alert('可能會出錯哦') if(test){ alert('這樣最安全') }
在控制語句中使用代碼塊可讓編碼意圖更加清晰,並且也能下降修改代碼時出錯的概率;