Rumah >hujung hadapan web >tutorial js >Perbezaan antara baca sahaja dan const dalam Skrip Jenis

Perbezaan antara baca sahaja dan const dalam Skrip Jenis

王林
王林asal
2024-08-22 18:58:03246semak imbas

The difference between readonly and const in Type Script

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.

const menghalang penugasan semula kepada pembolehubah.

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.

baca sahaja menghalang penugasan semula kepada harta.

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: ''
}
// → ⭕️

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Sistem suria dengan Three.jsArtikel seterusnya:Sistem suria dengan Three.js