Rumah >hujung hadapan web >tutorial js >Apakah yang Mendorong Pilihan Nilai Pulangan 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:
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. */
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!