Apakah yang Mendorong Pilihan Nilai Pulangan Array.prototype.push?

Susan Sarandon
Lepaskan: 2024-10-22 12:09:03
asal
604 orang telah melayarinya

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

Memahami Nilai Pulangan Array.prototype.push: Perspektif Sejarah

Kaedah Array.prototype.push dalam JavaScript telah secara konsisten mengembalikan yang baharu panjang tatasusunan sejak pengenalannya. Pilihan reka bentuk ini telah mencetuskan rasa ingin tahu di kalangan pembangun, yang membuat spekulasi bahawa ia mungkin lebih berguna untuk mengembalikan data lain.

Pilihan Nilai Pulangan

Daripada panjang baharu tatasusunan , kaedah tolak mungkin berpotensi dikembalikan:

  • Rujukan kepada item yang baru ditambahkan
  • Susun atur bermutasi itu sendiri

Rasional Di Sebalik Length Return

Keputusan untuk mengembalikan panjang baharu tatasusunan berpunca daripada pengaruh fungsi manipulasi tatasusunan Perl. Dalam Perl 4, fungsi tolak mengembalikan item ditolak terakhir. Walau bagaimanapun, dalam Perl 5, konvensyen telah ditukar untuk mengembalikan panjang tatasusunan baharu. Kaedah tolak JavaScript dalam lelaran awalnya (JS1.2) mengikut konvensyen Perl 4.

Dalam JS1.3, tolak diubah suai untuk sejajar dengan gelagat Perl 5, mengembalikan panjang tatasusunan baharu. Rasional di sebalik perubahan ini berkemungkinan memberikan pengalaman yang konsisten merentas versi JavaScript dan Perl yang berbeza.

Rekod Sejarah

Semakan kod sumber JavaScript awal dalam jsarray .c mendedahkan perkara berikut:

/*
 * If JS1.2, follow Perl4 by returning the last thing pushed.  Otherwise,
 * return the new array length.
 */
Salin selepas log masuk

Coretan ini menunjukkan bahawa peralihan daripada mengembalikan item terakhir yang ditolak kepada panjang tatasusunan baharu ialah perubahan yang disengajakan dibuat dalam JS1.3.

Implikasi

Tingkah laku semasa menolak mengembalikan panjang baharu tatasusunan telah menjadi bahagian penting dalam pengaturcaraan JavaScript. Ini membolehkan pembangun menjalankan operasi tolak rantai dengan mudah, memastikan panjang tatasusunan sentiasa tersedia.

Atas ialah kandungan terperinci Apakah yang Mendorong Pilihan Nilai Pulangan Array.prototype.push?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!