(詞法結構)JavaScript權威指南筆記2

涉及詞彙

字符編碼:字符在計算機里約定的表示方法,一個字符對應n位0或1二進制代碼。例如:ASCII編碼需要7位表示一個字符。ISO Latin-1編碼需要8位表示一個字符。

字符集:多個字符編碼組成的集合,即字符編碼對照表。

Unicode字符集:爲每種語言中的每個字符設定了統一併且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉換、處理的要求。

字符集

js程序使用的是Unicode字符集。
js代碼中使用2個字節表示一個字符,即一個字符佔用2個字節空間(16位0或1)。

大小寫敏感

HTML中不區分大小寫。
XHTML中區分大小寫。
javascript區分大小寫。

空白符、換行符和分號

javascript會忽略記號之間的空格、製表符和換行符。

“;”標記表示結束一條指令。

注意:換行符表示一條指令結束,和“;”號作用一樣。

註釋(comment)

//單行註釋

/*

多行註釋語句

*/

直接量(literal)

var a = literal;
literal代表某個數據類型的數據值,例如:

12
1.2
"ssssss"
true
false
/reg/gi
null
{x:1,y:2}
[1,2,3]

標識符(identifier)

標識符用來命名變量和函數名,或者用作JavaScript代碼中某些循環的標籤。

規則:
第一個字符必須是 [ 字母 | 下劃線 | ][||| ]。

命名標識符注意事項:

  1. 首字符不能是數字。
  2. 不能爲保留特殊用途的關鍵字。

Unicode轉義序列
字符\u後接4個十六進制的數字(例:\u02a8),用來指定一個16位的字符編碼。ECMAScript v3允許標識符中有轉義序列,作用是兼容不支持Unicode完整字符集的文本編輯器和其它工具也能執行JavaScript程序。

避免使用的保留字

保留的javascript關鍵字

switch, case, break, default, continue, if, else,
while, do, for, in,
try, catch, throw, finally,
void, function, return,
typeof, instanceof,
delete, new, this, with,
true, false, null, var,

ECMA擴展保留的關鍵字

abstract,double,goto,native ,static,boolean,enum,implements,package,super,byte,export,import,private,synchronized,char,extends,int,protected,throws,class,final,interface,public,transient,const,float,long,short,volatile,debugger

避免全局變量名或全局函數名用作標識符(注意ECMA版本和各個瀏覽器的定義可能有所不同)

arguments,encodeURI,Infinity,Object,String,Array,Error,isFinite,parseFloat,SyntaxError,Boolean,escape,isNaN,parseInt,TypeError,Date,eval,Math,RangeError,undefined,decodeURI,EvalError,NaN,ReferenceError,unescape,decodeURIComponent,Function,Number,RegExp,URIError

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章