首頁  >  文章  >  web前端  >  是什麼促使 Array.prototype.push 選擇回傳值?

是什麼促使 Array.prototype.push 選擇回傳值?

Susan Sarandon
Susan Sarandon原創
2024-10-22 12:09:03605瀏覽

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