2016-07-31 24 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++编写的,它实际上是很多代码。