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