ES6 箭頭函數:參數之謎
在JavaScript 領域,箭頭函數已成為傳統函數的簡潔而優雅的替代品函數聲明。然而,箭頭函數中對參數物件的處理引發了爭議,導致不同平台之間的行為衝突。
TC39 委員會的初步建議建議箭頭函數不應該有自己的參數綁定,而是依賴父作用域的參數物件。然而,一些瀏覽器(Chrome、Firefox、Node)似乎與這個概念相矛盾,允許箭頭函數存取其封閉範圍的參數物件。
為了澄清這種歧義,讓我們深入研究官方文件:
根據這些官方文檔,很明顯在 Chrome、Firefox 和 Node 中觀察到的行為是錯誤的。箭頭函數並不打算具有參數綁定,並且依賴此行為可能會導致不可靠且令人困惑的程式碼。
因此,開發人員應遵循箭頭函數的預期語義,並避免依賴參數物件在其範圍內。這將確保所有 JavaScript 平台上行為一致且可預測。
以上是ES6 中箭頭函數有自己的參數物件嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!