2017-04-23 20 views
-3

Object.keys()的返回值保證是新分配的數組,還是應該在破壞性修改/變更之前複製它?由Object.keys()返回的Array是否可以變化?

+1

讓我谷歌爲你。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys –

+3

首先,您可以自己輕鬆測試。其次,如果改變內容會改變對Object.keys()的其他調用,它會使Object.keys()幾乎無用。 – 2017-04-23 16:44:10

+0

@Kinduser,如果他們鏈接你提供的答案,請幫我理解它在哪裏說的,因爲我在發佈之前閱讀了該頁面。他們提供了一個實現,但我不認爲假設所有的JS實現與該實現完全相同是安全的。 –

回答

2

沒有必要複製它。 Object.keyscreates a new array每次。您可以自由修改返回的數組而不影響原始對象。

相關問題