Javascript權威指南學習筆記1:第二章(詞法結構)


1. JS的編碼基於Unicode編碼,是ASCII以及Latin-1的超集,支持幾乎所有語言;

2. JS區分大小寫

3. JS解析的時候會過濾掉空格,製表符,換頁符等;

對於回車符號,如果結尾有分號,會被忽略,否則,會做以下處理:

如果當前行與下一行不能合在一起被解析,那麼當前行會被加上分號,例如

var a
a
=
3
console.log(a)
會被解析爲

var a;
a=3;
console.log(a);

再如:

var p = a+b+f
(c+d).toString()
會被解析爲

var p = a+b+f(c+d).toString();

其中有2種情況異常:

情況1:

return
true
會被解析爲

return;
true;
因此 return 後面不要跟回車;

情況2:

x
++
y
會被解析爲

x;
++y;


分號可省略,省略有風險。在寫組件的時候,往往習慣在開頭加一個分號,這樣可以防止之前沒有分號,導致的解析錯誤。

3. 保留字

js標識符規定以字母、下劃線、$開頭;

js有很多保留字,不能用於變量命名,例如 class, const, enum, export, extends, import, super, 以及在嚴格模式下的保留字interface, implements, let, private, public, yield, package, protected, static, 嚴格模式下並非保留字但不能用於保留字的 arguments, eval;

總之,高級語言中的保留字基本都被js作爲保留字了,儘管js目前不一定使用這些保留字。

出於可移植以及易於書寫的考慮,一般用ASCII字母和數字來書寫標識符,然而js也是可以解析Unicode字符的,這些不常用。

4. 特有全局變量及函數

js有特定的全局變量及函數,用到的時候再進行總結。









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