JavaScript Object.freeze()

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;

Kişisel Deneyim

Örnek 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.freeze(fruits);
// Bu hata fırlatacak:
fruits.push("Kiwi");

Kişisel Deneyim

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