首页  >  文章  >  web前端  >  是什么促使 Array.prototype.push 选择返回值?

是什么促使 Array.prototype.push 选择返回值?

Susan Sarandon
Susan Sarandon原创
2024-10-22 12:09:03611浏览

What Motivated the Return Value Choice of Array.prototype.push?

理解 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn