JavaScript Kayıtlarını Açıklayın?

Javascript Kayitlarini Aciklayin



JavaScript, 'ilkel olmayan veri türüyle birlikte gelir' Nesne İlkel (yerleşik) veri türleri yardımıyla türetilmiştir. 'Nesne', JavaScript üyelerine erişmek için bir örnek görevi görür. İlkel veri türlerinin yapamayacağı belirli bir görevi gerçekleştirmek için JavaScript işlevini çağırmak için kullanılır. Ancak bu veri tipinin bir dezavantajı, karşılaştırma işlemini içerik üzerinden değil kimliği üzerinden yapmasıdır. Bu sorunu çözmek için JavaScript, “ yeni veri türünü sunar. Kayıtlar ” kimliğine göre değil içeriğine göre kesin olarak karşılaştırdığı için.

Bu kılavuz, JavaScript Kayıtlarını açıklar.







'Kayıtlar' nedir?

JavaScript ' Kayıtlar ”, yerleşik olana benzer yeni bir ilkel türdür (dizeler, sayılar, semboller). . Tek fark, 'Kayıtlar'ın tamamen değişmez olmasıdır, yani anahtarlarının değeri, başlatıldıktan sonra değiştirilemez.



Sözdizimi



söz dizimi Kayıt ”, bir “Nesne” ile aynıdır, ancak bir “ # (hash)” simgesi, onu “Kayıt” olarak gösteren kaşlı ayraçlardan önce gelir:





const kaydedilenAdı = #{
/*
anahtar: değer
/*
}


Yeni bir kayıt oluşturmak için yukarıda belirtilen sözdizimini kullanalım.

Kayıtlar Nasıl Oluşturulur?

Bir kayıt oluşturmak için, aşağıdaki kod bloğunda gösterildiği gibi kaşlı ayraçların başında “#(karma)” sembolünü belirtin:



sabit kişi = #{
isim: 'Veya' ,
İsim: 'Osman' ,
yaş: yirmi bir ,
}
konsol.log ( kişi.fname )
konsol.log ( kişi.lname )
konsol.log ( kişi.yaş )


Yukarıdaki kod bloğunda:

    • kişi ”, aşağıdaki “fname”, “lname” ve “yaş” anahtarlarına sahip yeni bir “Kayıt” anlamına gelir.
    • Sonra, “ konsol. kayıt() ” yöntemi, sırasıyla “person” anahtar değerlerini tek tek görüntüler.

Not: Kullanıcı ayrıca 'Kayıtlar' içeriğini tek bir satırda şu şekilde belirtebilir:

sabit kişi = #{fname: 'Ali', lname: 'Usman', yaş: 21}


Çıktı


Çıktının, oluşturulan Kayıt 'kişi'nin tüm anahtar değerlerini gösterdiği görülebilir.

Kayıtların Sınırlandırılması

'Kayıt', anahtarı olarak bir 'Dizi' ve 'Nesne' kabul etmez. Kullanıcı bunları bir Kayda iletirse, derleyici bir ' Yazım Hatası ”. Aşağıdaki kod bloğu bunu pratik olarak göstermektedir:

const yeni Kayıt = #{
yer: [ 'HTML' , 'CSS' , 'JavaScript' ]
}
konsol.log ( kişi.arr )


Yukarıdaki kod satırlarında:

    • Yeni Rekor ”, anahtarı olarak “arr” adlı bir dizi başlatır.
    • Sonra, “ konsol. kayıt() ”, “newRecord” içinde belirtilen “arr” anahtar değerini görüntüler.

Çıktı


'Kayıtlar' bir diziyi anahtar olarak kabul etmediğinden, konsol 'TypeError(beklenmeyen türü geçirme)' iletisini görüntüler.

Örnekleri Kullanarak JavaScript Kayıtlarını Anlama

Bu bölümde “Kayıtlar”ın kullanımları uygulamalı olarak verilen örnekler yardımıyla anlatılmaktadır.

İlk örnekle başlayalım.

Örnek 1: Kayıtlar Son Derece Değişmez

JavaScript ' Kayıtlar ” derinlemesine değişmez ilkel tiplerdir. 'Son derece değişmez', bir Kaydın tüm anahtar değerlerinin, ayarlandıktan sonra herhangi bir düzeyde değiştirilemeyeceği veya değiştirilemeyeceği anlamına gelir. 'İlkel' türler, dize, sayı, boş, tanımsız ve diğerleri gibi tüm temel JavaScript veri türlerini belirtir.

Aşağıdaki kod bloğu, belirtilen konsepti pratik olarak göstermektedir:

const kaydım = #{
isim: 'Veya' ,
yaş: yirmi bir ,
}
kaydım.adım= 'Harun'


Yukarıdaki kod bloğunda “ Rekorum ' anahtar ' isim ” değeri, başlatıldıktan sonra değiştirilir.

Çıktı


Derleyicinin “newRecord” anahtar değerini değiştirirken “TypeError” gösterdiği gözlemlenebilir.

Örnek 2: Kayıtlar Karşılaştırmalıdır

'Kayıtların' temel avantajı, kimliklerine göre değil değerlerine göre karşılaştırılmasıdır. Oysa “Nesneler” değerlere göre değil, kimliklerine göre karşılaştırılır. İki Kayıt değeri eşitse, derleyici true değerini alır.

Verilen kod satırları yardımıyla pratik olarak görelim:

const kaydım = #{
isim: 'Veya' ,
yaş: yirmi bir ,
}
konsol.log ( benim kaydım === #{
isim: 'Veya' ,
yaş: yirmi bir ,
} ) ;


Burada yukarıdaki kod parçacığı “” yardımıyla karşılaştırılan iki Kayıt oluşturur. katı eşitlik (===)” operatörü.

Çıktı


Çıktı bir “ döndürür doğru ” Boole değeri, yani belirtilen operatörler, yani “Kayıtlar” eşittir.

Örnek 3: Kaydı Nesneye Dönüştür

JavaScript 'Kayıtları', 'Object' yapıcısının yardımıyla bir 'Object' veri türüne de dönüştürülebilir. İşte pratik uygulaması:

izin vermek benim kaydım = #{ Bir: 1, İki: 2 }
konsol.log ( Nesne ( Rekorum ) )
konsol.log ( kayıt türüm )


Yukarıdaki kod satırlarında:

    • İlk ' lconsole.and() ” yöntemi, “ nesnesini dönüştürmek için “Object” yapıcısını kullanır. Rekorum ” bir “nesneye.
    • İkinci “console.log()” yöntemi, “ bir çeşit ” anahtar sözcüğü, “myRecord” türünü kontrol etmek için.

Çıktı


Çıktı, dönüştürülen 'yeni Kayıt'ı ' Nesne 'yeniKayıt'ın başarıyla bir 'nesneye' dönüştürüldüğünü onaylayan ' yazın.

Örnek 4: Nesneyi Kayda Dönüştür

Kullanıcı ayrıca karşılaştırma amacıyla 'Nesne'yi 'Kayıt'a çevirebilir. Kayıt() ' yöntem. Uygulamalı olarak yapalım:

izin vermek benimObj'im = { Bir: 1 , İki: 2 }
izin vermek myRecord = Kayıt ( benimObj'im )
konsol.log ( Rekorum )


Şimdi, yukarıdaki kod parçacığı “ Kayıt() ” Verilen “myObj” nesnesini “myRecord”a dönüştürmek için yöntem.

Çıktı


Çıktı, 'myObj' dönüştürülen nesneyi 'myRecord' içeriğine başarıyla gösterir.

Örnek 5: Mevcut Kayıtlardan Yeni Kayıtlar Oluşturma

İlk örnekte tartışıldığı gibi, 'Kayıtlar' değişmezdir, yani anahtar değerleri değiştirilemez. Ancak kullanıcı mevcut “Kayıt”tan başka bazı değerler ekleyerek yeni bir “Kayıt” oluşturabilir.

Mevcut olandan yeni bir kayıt oluşturmak için verilen kod parçacığını izleyin:

izin vermek eski Kayıt = #{A: 1, B: 2 };
izin vermek yeni Kayıt = #{ ...kaydım, C: 3, D:4}
konsol.log ( Yeni Rekor )


Yukarıdaki JavaScript kodunda:

    • eski kayıt ”, iki anahtar değeri olan mevcut bir kaydı ifade eder.
    • sonraki “ Yeni Rekor ”, mevcut “eski Kayıt” yardımıyla ve ayrıca belirtilen yeni anahtar değerleri eklenerek oluşturulan yeni bir Kayıt'a karşılık gelir.
    • Son olarak, “ konsol. kayıt() ”, “yeniKayıt” adlı yeni oluşturulan Kaydı görüntüler.

Çıktı


Çıktı, yeni oluşturulan Kaydın tüm anahtar değerlerini görüntüler.

Örnek 6: “Object.keys()” Yöntemini Kullanarak Kayıtlara Erişin

Kullanıcı yerleşik JavaScript'i kullanabilir ' anahtarlar() ' yöntemi ' Nesne ” Bir Kaydın tuşlarına erişmek için. Bu senaryoda, 'myRecord' anahtarlarına erişmek için kullanılır:

izin vermek benim kaydım = #{A: 1, B: 2 };
izin vermek recordKeys = Object.keys ( Rekorum ) ;
konsol.log ( kayıt Anahtarları )


Yukarıdaki kod parçacığı “ Nesne.keys() 'myRecord' içinde bulunan tüm anahtarlara erişmek için ' yöntemi.

Çıktı


Çıktı, “myRecord”un tüm anahtarlarını dizi biçiminde ve ayrıca dizinleriyle birlikte bir anahtar/değer çifti biçiminde gösterir.

Çözüm

JavaScript ' kayıtlar ” derinden değişmez olan ileri düzey veri türüdür. Bir 'Nesne'ye benzer şekilde çalışır ancak temel farkı, değerinin bir kez ayarlandıktan sonra değiştirilebilmesi veya güncellenebilmesidir. Bildirim için kaşlı ayraçlardan önce bir “#(karma)” sembolü gerektirir, aksi takdirde bir nesne gibi davranır. Bu kılavuz, JavaScript Kayıtları veri türünü kısaca açıkladı.