JavaScript Object.freeze()
- Önceki Sayfa entries()
- Sonraki Sayfa fromEntries()
- Üst Katmana Dön JavaScript Obje Referans Kılavuzu
Tanım ve kullanım
Object.freeze()
Nesneye herhangi bir değişikliği önlemek için kullanılan yöntem
Sıkı modda değilken:Object.freeze()
Yöntem sessizce başarısız olur.
Sıkı modda:Object.freeze()
Yöntem TypeError hatası fırlatır.
Dondurulan nesneler yalnızca okunabilir. Özellik değiştirmek, eklemek veya silmek izin verilmez.
Kullanılabilir Object.isFrozen()
Nesnenin dondurulduğunu kontrol etmek için yöntemler
İlgili yöntemler:
Object.preventExtensions()
İzin verilir, ancak özellik ekleme engellenir.
Object.seal()
Değişikliği izinler, ancak özelliklerin eklenmesini ve silinmesini engeller.
Object.freeze()
Özelliklerin değiştirilmesini, eklenmesini ve silinmesini engeller.
Object.isExtensible()
Nesne genişletilebilirse true döner.
Object.isSealed()
Nesne kilitlenmişse true döner.
Object.isFrozen()
Nesne dondurulmuşsa true döner.
Örnek
Örnek 1
"use strict" // Nesne oluşturma const person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" }; // Nesneyi dondur Object.freeze(person); // Bu hata fırlatacak person.age = 51;
Örnek 2
const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.freeze(fruits); // Bu hata fırlatacak: fruits.push("Kiwi");
Sözdizimi
Object.freeze(object)
Parametre
Parametre | Açıklama |
---|---|
object | Gerekli. Dondurulacak nesne. |
Dönüş Değeri
Tür | Açıklama |
---|---|
Object | Dondurulmuş nesneler. |
Tarayıcı Desteği
Object.freeze()
ECMAScript5 (ES5) özellikleridir.
2013 Temmuz'dan itibaren, tüm modern tarayıcılar ES5 (JavaScript 2009) tamamen destekler:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
2012 Eylül | 2012 Eylül | 2013 Nisan | 2012 Temmuz | 2013 Temmuz |
- Önceki Sayfa entries()
- Sonraki Sayfa fromEntries()
- Üst Katmana Dön JavaScript Obje Referans Kılavuzu