Rumah >hujung hadapan web >tutorial js >Apakah perbezaan antara tindanan dan timbunan dalam JavaScript
Perbezaan: 1. Dalam operasi memori, timbunan diperuntukkan dan dikeluarkan secara automatik oleh sistem pengendalian, manakala timbunan diperuntukkan dan dikeluarkan oleh pembangun secara bebas 2. Dalam struktur data, timbunan adalah linear operasi terhad Jadual hanya membenarkan operasi pemasukan dan pemadaman pada satu hujung jadual, manakala timbunan ialah baris gilir keutamaan yang akan melaksanakan keutamaan tertinggi dahulu mengikut keutamaan.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.
Apabila memahami dua konsep timbunan dan timbunan, anda perlu memahaminya dalam senario tertentu. Secara umumnya, ia mempunyai dua makna:
(1) Dalam senario operasi memori, timbunan dan tindanan mewakili dua kaedah pengurusan memori.
(2) Dalam senario struktur data, timbunan dan tindanan mewakili dua struktur data yang biasa digunakan.
1. Senario operasi memori
Tindanan diperuntukkan dan dikeluarkan secara automatik oleh sistem pengendalian dan digunakan untuk menyimpan segmen data ringkas, menempati saiz ruang yang tetap, seperti jenis data asas (Nombor, String, Boolean...) dan nilai parameter fungsi, dsb.
Timbunan diperuntukkan dan dikeluarkan oleh pembangun secara bebas Jika ia tidak dikeluarkan secara aktif, ia akan dikitar semula oleh penyemak imbas pada penghujung program dan digunakan untuk menyimpan jenis rujukan (pembolehubah jenis rujukan sebenarnya. simpan bukan pembolehubah itu sendiri, tetapi tuding pada penuding ruang memori).
Jenis data dalam JavaScript
2. Senario struktur data
JavaScript mempunyai konsep tindanan dan baris gilir, dan menggunakan tatasusunan untuk meniru tindanan.
Tindan: Timbunan ialah jadual linear dengan operasi terhad bercakap, Panggil hujung satu lagi bahagian bawah timbunan. Meletakkan elemen baharu di atas elemen atas timbunan untuk menjadikannya elemen atas baharu dipanggil menolak, menolak atau menolak elemen atas timbunan menjadikan elemen bersebelahannya menjadi bahagian atas timbunan dipanggil pop atau pop (Pop). Tindanan dilaksanakan melalui kaedah push() dan pop() tatasusunan. | dilaksanakan terlebih dahulu mengikut keutamaan.
Cadangan berkaitan:
Tutorial pembelajaran javascriptAtas ialah kandungan terperinci Apakah perbezaan antara tindanan dan timbunan dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!