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