1
背景中真正發生了什麼。我是一個PHP開發人員和array.splice如何在Javascript中工作?
unset($ arr [5]);
將在PHP中訣竅,我想知道它如何在JavaScript中工作。
背景中真正發生了什麼。我是一個PHP開發人員和array.splice如何在Javascript中工作?
unset($ arr [5]);
將在PHP中訣竅,我想知道它如何在JavaScript中工作。
您可以查看JavaScript specification ECMA 262以獲取所有瀏覽器必須實現的算法。
在實際代碼方面,Array.prototype.splice
本身由瀏覽器引擎實現,它們之間肯定存在差異。一個示例是implementation made in the Chakra engine(由Microsoft Edge使用)。它是用C++編寫的,它實際上是很多代碼。
from [MDN](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/splice):_ splice()方法通過刪除現有元素來更改數組的內容和/或添加新元素._ – Gintoki
它如何刪除現有元素? – spod