Kedua-dua ciri ini adalah serupa kerana kedua-duanya tidak boleh diserahkan.
Boleh terangkan betul-betul?
Dalam artikel ini, saya akan kongsikan perbezaan antara mereka.
Dalam kes ini, Namanya ialah pembolehubah yang tidak boleh ditugaskan semula.
const hisName = 'Michael Scofield' hisName = 'Lincoln Burrows' // → ❌ Cannot assign to 'hisName' because it is a constant.
Namun, anda boleh menetapkan semula kepada hartanah.
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 adalah dibenarkan.
let hisFamily: { readonly brother: string } = { brother: 'Lincoln Burrows' } hisFamily = { brother: '' } // → ⭕️
const menjadikan pembolehubah itu sendiri tidak boleh diserah hak, manakala baca sahaja menjadikan sifat itu tidak boleh diserah hak.
Dengan menggabungkan const dan baca sahaja, anda boleh mencipta objek di mana kedua-dua pembolehubah itu sendiri dan sifat objek tidak boleh berubah.
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!