Dua jenis:
Variabel ecmascript berisi dua jenis nilai yang berbeda: nilai tipe dasar dan nilai jenis referensi;
Nilai Tipe Dasar: Mengacu pada segmen data sederhana yang disimpan dalam memori tumpukan;
Nilai Jenis Referensi: Mengacu pada objek -objek yang disimpan dalam memori heap, yang berarti bahwa variabel sebenarnya hanya pointer, yang menunjuk ke lokasi lain dalam memori, dan objek disimpan dari lokasi itu;
Dua cara untuk mengakses:
Nilai Jenis Dasar: Diakses berdasarkan Nilai, beroperasi pada nilai yang sebenarnya mereka simpan;
Nilai Jenis Referensi: Diakses dengan referensi. Saat bertanya, kita perlu membaca alamat memori dari tumpukan terlebih dahulu, dan kemudian mengikuti petunjuk untuk menemukan nilai yang disimpan dalam memori heap;
Dua jenis penyalinan
1. Menyalin variabel tipe dasar: Saat menyalin dari variabel ke variabel, nilai baru akan dibuat di tumpukan dan kemudian nilainya akan disalin ke posisi yang ditetapkan ke variabel baru;
2. Menyalin variabel tipe referensi: Salinan adalah pointer yang disimpan di tumpukan, menyalin pointer ke ruang yang dialokasikan untuk variabel baru di tumpukan, dan salinan pointer ini dan titik pointer asli ke objek yang sama yang disimpan dalam tumpukan;
Setelah operasi salinan selesai, dua variabel akan benar -benar merujuk ke objek yang sama; Oleh karena itu mengubah salah satunya akan mempengaruhi yang lain;
Diskusi singkat di atas tentang tipe dasar dan jenis referensi JS adalah semua konten yang telah saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.