在《JavaScript語言精粹》中,作者用鐵路圖(railroad diagram)來表示JavaScript中的語法,挺有意思的。
鐵路圖(railroad diagram),又叫語法圖(syntax diagrams),是一種表示形式語法的方式,是巴科斯范式和擴展巴科斯范式的圖形化表示。規(guī)則如下:
① 從左邊界開始,沿著軌道到右邊界。
② 沿途,你在圓框中遇到的是字面量,在方塊中遇到的是規(guī)則或描述。
③ 任何沿著軌道能走通的序列都是合法的。
④ 任何不能沿著軌道走通的序列都是非法的。
⑤ 末端只有一個豎條的鐵路圖,表示允許在任意一對符號中插入空白。而在末端有兩個豎條的鐵路圖則不允許。
以函數字面量為例
簡單說一下,函數字面量定義了函數值。它可以有一個可選的名字,用于遞歸調用自己。他可以指定一個參數列表,這些參數就像變量一樣,在調用時有傳遞實際參數初始化。函數的主體包括變量定義和語句。
注意:圓角向內表示循環(huán),向外則不循環(huán)?;蛘邔⒆笙禄±斫鉃槌隹冢蚁禄±斫鉃槿肟凇?/p>