Terangkan Rekod JavaScript?

Terangkan Rekod Javascript



JavaScript disertakan dengan jenis data bukan primitif “ Objek ” yang diperoleh dengan bantuan jenis data primitif(terbina dalam). 'Objek' bertindak sebagai contoh untuk mengakses ahli JavaScript. Ia digunakan untuk menggunakan fungsi JavaScript untuk melaksanakan tugas khusus yang tidak boleh dilakukan oleh jenis data primitif. Walau bagaimanapun, satu kelemahan jenis data ini ialah ia melakukan operasi perbandingan berdasarkan identitinya, bukan kandungannya. Untuk menyelesaikan masalah ini JavaScript menawarkan jenis data baharu “ Rekod ” kerana ia membandingkan secara ketat berdasarkan kandungannya, bukan identiti.

Panduan ini menerangkan Rekod JavaScript.







Apakah 'Rekod' itu?

JavaScript “ Rekod ” ialah jenis primitif baharu (rentetan, nombor, simbol) serupa dengan terbina dalam . Satu-satunya perbezaan ialah 'Rekod' adalah tidak boleh diubah semata-mata iaitu nilai kunci mereka tidak boleh ditukar setelah ia telah dimulakan.



Sintaks



Sintaks ' Rekod ” adalah sama dengan “Objek”, tetapi ia memerlukan “ # (cincang)' simbol sebelum pendakap kerinting yang menandakannya sebagai 'Rekod':





const recordedName = #{
/*
kunci: nilai
/*
}


Mari gunakan sintaks yang dinyatakan di atas untuk mencipta rekod baharu.

Bagaimana untuk Mencipta Rekod?

Untuk mencipta rekod, nyatakan simbol '#(hash)' pada permulaan pendakap kerinting seperti yang ditunjukkan dalam blok kod di bawah:



orang const = #{
fname: 'Atau' ,
nama saya: 'Usman' ,
umur: dua puluh satu ,
}
konsol.log ( person.fname )
konsol.log ( nama orang )
konsol.log ( orang.umur )


Dalam blok kod di atas:

    • ' orang ” merujuk kepada “Rekod” baharu yang mempunyai kekunci berikut “fname”, “lname”, dan “age”.
    • Seterusnya, ' konsol. log() kaedah ” memaparkan nilai kunci “orang” satu demi satu.

Catatan: Pengguna juga boleh menentukan kandungan 'Rekod' dalam satu baris seperti ini:

orang const = #{fname: 'Ali', lname: 'Usman', umur: 21}


Pengeluaran


Ia boleh dilihat bahawa output memaparkan semua nilai utama 'orang' Rekod yang dibuat.

Had Rekod

'Rekod' tidak menerima 'Array' dan 'Objek' sebagai kuncinya. Jika pengguna menghantarnya ke Rekod maka pengkompil menjana ' TypeError ”. Blok kod berikut menunjukkannya secara praktikal:

const newRecord = #{
arr: [ 'HTML' , 'CSS' , 'JavaScript' ]
}
konsol.log ( orang.arr )


Dalam baris kod di atas:

    • ' rekod baru ” memulakan tatasusunan bernama “arr” sebagai kuncinya.
    • Seterusnya, ' konsol. log() ” memaparkan nilai kunci “arr” yang dinyatakan dalam “newRecord”.

Pengeluaran


Konsol memaparkan 'TypeError(melepasi jenis yang tidak dijangka)' kerana 'Rekod' tidak menerima tatasusunan sebagai kunci.

Memahami Rekod JavaScript Menggunakan Contoh

Bahagian ini merangkumi penggunaan 'Rekod' secara praktikal dengan bantuan contoh yang diberikan.

Mari kita mulakan dengan contoh pertama.

Contoh 1: Rekod Sangat Kekal

JavaScript “ Rekod ” ialah jenis primitif yang sangat tidak berubah. 'Sangat tidak boleh ubah' bermaksud semua nilai utama Rekod tidak boleh diubah suai atau ditukar pada mana-mana peringkat setelah ia ditetapkan. Jenis 'primitif' menandakan semua jenis data JavaScript asas seperti rentetan, nombor, nol, tidak ditentukan dan banyak lagi.

Blok kod berikut menunjukkan konsep yang dinyatakan secara praktikal:

const myRecord = #{
nama: 'Atau' ,
umur: dua puluh satu ,
}
myRecord.name= 'Haroon'


Dalam blok kod di atas, ' myRecord 'kunci' nama nilai ” diubah suai selepas permulaannya.

Pengeluaran


Ia boleh diperhatikan bahawa pengkompil menunjukkan 'TypeError' pada mengubah suai nilai kunci 'newRecord'.

Contoh 2: Rekod Adalah Perbandingan

Kelebihan utama 'Rekod' ialah ia dibandingkan berdasarkan nilai mereka, bukan identiti. Manakala 'Objek' membandingkan mengikut identiti mereka, bukan nilai. Jika dua nilai Rekod adalah sama maka pengkompil mendapatkan semula benar.

Mari lihat secara praktikal dengan bantuan baris kod yang diberikan:

const myRecord = #{
nama: 'Atau' ,
umur: dua puluh satu ,
}
konsol.log ( myRecord === #{
nama: 'Atau' ,
umur: dua puluh satu ,
} ) ;


Di sini, coretan kod di atas mencipta dua Rekod yang dibandingkan dengan bantuan ' kesaksamaan yang ketat (===)” pengendali.

Pengeluaran


Output mengembalikan ' benar ” Nilai Boolean yang bermaksud pengendali yang ditentukan iaitu “Rekod” adalah sama.

Contoh 3: Tukar Rekod kepada Objek

'Rekod' JavaScript juga boleh ditukar menjadi jenis data 'Objek' dengan bantuan pembina 'Objek'. Berikut adalah pelaksanaan praktikalnya:

biarkan myRecord = #{ Satu: 1, Dua: 2 }
konsol.log ( Objek ( myRecord ) )
konsol.log ( jenis myRecord )


Dalam baris kod di atas:

    • Yang pertama ' lconsole.and() kaedah menggunakan pembina 'Objek' untuk menukar ' myRecord ” menjadi “objek.
    • Kaedah 'console.log()' kedua menggunakan ' jenis ” kata kunci untuk menyemak jenis “myRecord”.

Pengeluaran


Output menunjukkan 'newRecord' yang ditukar sebagai ' Objek ” jenis yang mengesahkan bahawa “newRecord” telah berjaya ditukar kepada “objek”.

Contoh 4: Tukar Objek Kepada Rekod

Pengguna juga boleh menukar 'Objek' kepada 'Rekod' untuk tujuan perbandingan dengan bantuan ' Rekod() ” kaedah. Mari lakukan secara praktikal:

biarkan myObj = { satu: 1 , Dua: 2 }
biarkan myRecord = Rekod ( myObj )
konsol.log ( myRecord )


Sekarang, coretan kod di atas menggunakan ' Rekod() ” kaedah untuk menukar objek “myObj” yang diberikan kepada “myRecord”.

Pengeluaran


Output menunjukkan objek 'myObj' yang ditukar kepada kandungan 'myRecord' dengan jayanya.

Contoh 5: Cipta Rekod Baharu Daripada Rekod Sedia Ada

Seperti yang dibincangkan dalam contoh pertama, 'Rekod' tidak boleh diubah iaitu nilai utamanya tidak boleh diubah suai. Walau bagaimanapun, pengguna boleh mencipta 'Rekod' baharu daripada 'Rekod' sedia ada di samping penambahan beberapa nilai lain.

Ikuti coretan kod yang diberikan untuk membuat rekod baharu daripada yang sedia ada:

biarkan oldRecord = #{A: 1, B: 2};
biarkan newRecord = #{ ...myRecord, C: 3, D:4}
konsol.log ( rekod baru )


Dalam kod JavaScript di atas:

    • ' rekod lama ” merujuk kepada rekod sedia ada yang mempunyai dua nilai utama.
    • Seterusnya ' rekod baru ” sepadan dengan Rekod baharu yang dibuat dengan bantuan “Rekod lama” sedia ada dan juga dengan menambah nilai kunci yang ditentukan baharu.
    • Akhir sekali, ' konsol. log() ” memaparkan Rekod yang baru dibuat bernama “newRecord”.

Pengeluaran


Output memaparkan semua nilai utama Rekod yang baru dibuat.

Contoh 6: Akses Rekod Menggunakan Kaedah 'Object.keys()'.

Pengguna boleh menggunakan JavaScript terbina dalam “ kunci() ' kaedah ' Objek ” untuk mengakses kekunci Rekod. Dalam senario ini, ia digunakan untuk mengakses kekunci 'myRecord':

biarkan myRecord = #{A: 1, B: 2};
biarkan recordKeys = Object.keys ( myRecord ) ;
konsol.log ( recordKeys )


Coretan kod di atas menggunakan ' Object.keys() ” kaedah untuk mengakses semua kekunci yang terdapat dalam “myRecord”.

Pengeluaran


Output menunjukkan semua kunci 'myRecord' dalam format tatasusunan dan juga dengan indeksnya dalam format pasangan nilai kunci.

Kesimpulan

JavaScript “ Rekod ” ialah jenis data peringkat lanjutan yang sangat tidak boleh berubah. Ia berfungsi sama seperti 'Objek' tetapi perbezaan utama ialah nilainya boleh diubah atau dikemas kini setelah ia ditetapkan. Ia memerlukan simbol '#(hash)' sebelum pendakap kerinting untuk pengisytiharan jika tidak, ia bertindak sebagai objek. Panduan ini menerangkan secara ringkas jenis data Rekod JavaScript.