在 ES6 解構函數參數中保留根物件名稱
在 ES6 中,解構函數參數允許簡潔地提取單一物件屬性。然而,這就提出了一個問題:當只有某些屬性被解構時,如何保留根物件的名稱。
在 ES5 中傳遞根物件
在 ES5 中,物件可以使用繼承隱喻透過引用傳遞。例如,「setupParentClass5」函數採用「options」物件並使用它來配置「textEditor」。 「setupChildClass5」函數透過呼叫「setupParentClass5(options)」繼承這些選項。
ES6 解構的挑戰
在ES6 中,使用解構參數,如“const {rows” “setupParentClass6”中的“, columns}”僅提取列出的特定屬性。這可能會使根「options」物件在「setupChildClass6」中無法存取。
使用附加參數的解
一個解法是增加一個額外的參數,如下所示:
const setupChildClass6 = options => { const {minVal, maxVal} = options; rangeSlider.setup(minVal, maxVal); setupParentClass6(options); };
此方法允許「setupChildClass6」存取完整的「選項」對象,包括解構和非解構屬性。
以上是ES6中使用解構函數參數時如何保留原始物件名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!