- 註解
- 變數宣告
- Function
- 陣列
- 物件
- 邏輯判斷
註解
- 跟Ruby一樣使用#來做註解
- 單行註解使用#:不會出現在js檔中
- 多行註解使用三個###:會以/ /出現在js檔中
|
|
|
|
變數宣告
- 不用特別宣告,直接使用
|
|
|
|
- 組合字串除了使用+外,也可以使用Ruby的string interpolation
- 注意:需要用雙引號
|
|
|
|
- string interpolation可以放完整的expression
|
|
|
|
Function
- 像Ruby一樣,預設回傳最後一個執行結果
- 若需特別指定也可以自己加上return
|
|
|
|
- 傳參數進去Function
|
|
|
|
- 讓傳入參數有預設值
|
|
|
|
- splat:傳入參數後面加…使用
- 代表是可有可無而且可以不定數量的變數
- 將傳入參數轉變成陣列,若無傳入參數則會變成空陣列
- 一個function只能有一個splat
|
|
|
|
交換
|
|
|
|
陣列
- 可以用多行表示,逗點也可以省略
|
|
|
|
- 從Ruby借來的Range
- 當陣列數量超過一定量時,自動改以迴圈建構
|
|
|
|
- slice replace insert
|
|
|
|
物件
- 也可以使用巢狀的物件結構
|
|
|
|
邏輯判斷
- 若if只使用一行的話要加上then
- 如果只有一行的話,可以像英文敘述句一樣,放到最後面
|
|
|
|
- 比大小時,可以直接使用大於小於比
|
|
|
|
- switch
|
|
|
|
迴圈
- for
|
|
|
|
- map
|
|
|
|
- alias
|
|
|
|
|
|
- ?
- 判斷變數是否存在
|
|
|
|