Rumah >hujung hadapan web >tutorial js >Perbezaan antara baca sahaja dan const dalam Skrip Jenis
Kedua-dua ciri ini adalah serupa kerana kedua-duanya tidak boleh diserahkan.
Bolehkah anda menerangkannya dengan tepat?
Dalam artikel ini, saya akan berkongsi perbezaan antara mereka.
Dalam kes ini, hisName ialah pembolehubah yang tidak boleh ditugaskan semula.
const hisName = 'Michael Scofield' hisName = 'Lincoln Burrows' // → ❌ Cannot assign to 'hisName' because it is a constant.
Walau bagaimanapun, anda boleh menetapkan semula kepada harta benda.
const hisFamily = { brother: 'Lincoln Burrows' } hisFamily.brother = '' // → ⭕️ hisFamily = { mother: 'Christina Rose Scofield' } // → ❌ Cannot assign to 'hisFamily' because it is a constant.
Sebagai contoh, jika anda cuba memberikan nilai kepada saudara dengan baca sahaja, ralat kompilasi akan berlaku.
let hisFamily: { readonly brother: string } = { brother: 'Lincoln Burrows' } hisFamily.brother = '' // → ❌ Cannot assign to 'brother' because it is a read-only property.
Sebaliknya, menetapkan kepada pembolehubah itu sendiri dibenarkan.
let hisFamily: { readonly brother: string } = { brother: 'Lincoln Burrows' } hisFamily = { brother: '' } // → ⭕️
const menjadikan pembolehubah itu sendiri tidak boleh diserahkan, manakala baca sahaja menjadikan sifat itu tidak boleh diserahkan.
Dengan menggabungkan const dan baca sahaja, anda boleh mencipta objek di mana kedua-dua pembolehubah itu sendiri dan sifat objek tidak boleh diubah.
const hisFamily: { readonly brother: string } = { brother: 'Lincoln Burrows' } hisFamily.brother = '' // ❌ Cannot assign to 'brother' because it is a read-only property. hisFamily = { brother: '' } // ❌ Cannot assign to 'hisFamily' because it is a constant.
Selamat Mengekod☀️
Atas ialah kandungan terperinci Perbezaan antara baca sahaja dan const dalam Skrip Jenis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!