2016-07-31 61 views
1

背景中真正發生了什麼。我是一個PHP開發人員和array.splice如何在Javascript中工作?

unset($ arr [5]);

將在PHP中訣竅,我想知道它如何在JavaScript中工作。

+0

from [MDN](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/splice):_ splice()方法通過刪除現有元素來更改數組的內容和/或添加新元素._ – Gintoki

+0

它如何刪除現有元素? – spod

回答

1

您可以查看JavaScript specification ECMA 262以獲取所有瀏覽器必須實現的算法。

在實際代碼方面,Array.prototype.splice本身由瀏覽器引擎實現,它們之間肯定存在差異。一個示例是implementation made in the Chakra engine(由Microsoft Edge使用)。它是用C++編寫的,它實際上是很多代碼。