理解 Array.prototype.push 的返回值:历史视角
JavaScript 中的 Array.prototype.push 方法始终返回新的值自引入以来数组的长度。这种设计选择引起了开发人员的好奇,他们推测返回其他数据可能会更有用。
返回值选项
而不是数组的新长度,push 方法可能会返回:
长度返回背后的基本原理
返回数组新长度的决定源于 Perl 数组操作函数的影响。在 Perl 4 中,push 函数返回最后推送的项目。然而,在 Perl 5 中,约定已更改为返回新的数组长度。 JavaScript 的 Push 方法在其早期迭代 (JS1.2) 中遵循 Perl 4 约定。
在 JS1.3 中,push 被修改为与 Perl 5 的行为保持一致,返回新的数组长度。这一更改背后的原因很可能是为了在不同版本的 JavaScript 和 Perl 之间提供一致的体验。
历史记录
jsarray 中早期 JavaScript 源代码的回顾.c 显示以下内容:
/* * If JS1.2, follow Perl4 by returning the last thing pushed. Otherwise, * return the new array length. */
此片段表明,从返回推送到新数组长度的最后一项的转变是 JS1.3 中有意进行的更改。
含义
push 返回数组新长度的当前行为已成为 JavaScript 编程不可或缺的一部分。这使得开发人员可以轻松地链接推送操作,确保数组的长度始终可用。
以上是是什么促使 Array.prototype.push 选择返回值?的详细内容。更多信息请关注PHP中文网其他相关文章!