Sales

Object.freeze() JavaScript'te bir nesneyi dondurmak için kullanılır. Dondurulmuş bir nesne, özelleştirilemez; yani yeni özellikler eklenemez, mevcut özellikler silinemez ve mevcut özelliklerin değerleri değiştirilmez. Aşağıda Object.freeze() kullanımına örnek verilmiştir: ```javascript const nesne = { ad: "John", yas: 30 }; Object.freeze(nesne); // Dondurulmuş nesne üzerinde değişiklik yapmaya çalışmak nesne.ad = "Jane"; // Bu değişiklik etkisiz olacak nesne.yas = 35; // Bu değişiklik de etkisiz olacak delete nesne.ad; // Bu işlem de başarısız olacak console.log(nesne.ad); // "John" console.log(nesne.yas); // 30 ``` Yukarıdaki örnekte, nesne dondurulduktan sonra özelliklerinin değiştirilmesi veya silinmesi mümkün değildir. Bu, nesnenin bütünlüğünü korumak için yararlıdır.

Erkan Sivas

Erkan Sivas

PlusClouds Yazarı

كيف يتم استخدام Object.freeze() في JavaScript؟

في جافاسكريبت، تكون الكائنات والمصفوفات قابلة للتغيير. هذا يعني أننا يمكننا تغيير كائن (أو مصفوفة) في أي وقت نشاء. ولكن إذا كنا لا نريد أن يحدث ذلك لأي سبب من الأسباب ونرغب في جعل الكائن غير قابل للتغيير.


يمكننا القيام بذلك باستخدام freeze() الطريقة.


الكائن الذي تم تجميده باستخدام الطريقة freeze() يصبح غير قابل للتغيير؛ تجميد كائن باستخدام freeze يمنع إضافة خصائص جديدة له، أو إزالة الخصائص الحالية، أو تغيير قابلية عد الخصائص الحالية أو قابليتها للتكوين أو قابليتها للكتابة، أو تغيير قيم الخصائص الحالية. كما أن تجميد كائن يمنع تغيير بروتوكوله.


يمكنني إضافة مثال كود عن استخدام هذه الطريقة؛
const obj = {
    name: "Jack"
};

Object.freeze(obj);

obj.name = "Kelly";
// يلقي خطأ في وضع صارم

console.log(obj.name);
// الناتج المتوقع: "Jack"