它是擴充「語法」還是擴充「運算子」?
ECMAScript 社群一直在爭論術語「擴展語法」或「擴展運算符」更適合描述 ... 語法。儘管後者很受歡迎,但它是不正確的。原因如下:
它不符合運算子的定義
- 運算子是計算結果為單一值的內建函數。
- 擴充語法,當在陣列文字或函數呼叫中使用時,計算結果為多個
- 因此不符合運算子的單一值要求。
不能用作運算符
- 語法決定了語言的形式或結構。運算符是獨立的實體。
- 擴充語法不能作為運算子獨立使用,例如「const bar = ...foo」。
語言規範暗示非操作員狀態
- ECMAScript 規範明確列出了所有操作員。擴展語法不包含在此列表中。
- 相反,規範將其描述為數組文字和函數呼叫的擴展。
重要說明
擴充語法不是單一的概念。它包含...標點符號的不同應用,它擴展了語言的語法,特別是在數組文字和函數呼叫方面。
結論
基於上述客觀標準,很明顯「擴展語法」是正確的術語。稱其為「運算子」是用詞不當,因為它違反了 ECMAScript 中運算子的基本定義和特徵。
以上是擴展語法或擴展運算子:正確的術語是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!