ES6 箭頭函數:參數用法說明
關於ES6 箭頭函數中參數的使用,由於實現之間的衝突而引起了混亂主要瀏覽器和Babel。本文旨在澄清官方對此事的立場。
行為異常
在箭頭函數中,參數應從父作用域繼承其值。然而,Chrome、Firefox 和 Node 等瀏覽器違反了這一原則,允許箭頭函數創建自己的參數物件。
官方文件
官方ECMA-262 規範(ES6) 明確指出「指定的語句、箭頭函數在其範圍內沒有自己的參數綁定;調用它們時不會建立任何參數物件。
瀏覽器實作
儘管有官方規範,Chrome、Firefox 和 Node 仍然選擇了無視這條規則,而 Babel 則遵守它。這會導致以下差異:
正確用法
為了避免混淆並確保不同環境之間的兼容性,遵循官方規範至關重要。箭頭函數不應該有自己的參數對象,並且對其中參數的任何引用都應該引用父作用域。
以上是ES6 中箭頭函數可以建立自己的 Arguments 物件嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!