Sales1 min read108 words

JavaScript'te Object.freeze() nasıl kullanılır?

Erkan Sivas

PlusClouds Author

Cloud & SaaS

JavaScript'te Object.freeze() nasıl kullanılır?
Size

JavaScript'te nesneler ve diziler değişkendir. Bu, istediğimiz zaman bir nesneyi (veya diziyi) değiştirebileceğimiz anlamına gelir. Ama herhangi bir nedenle bunun olmasını istemiyorsak ve nesneyi değişmez kılmak istiyorsak.


Bunu freeze() yöntemini kullanarak yapabiliriz.


freeze() yöntemi ile dondurduğunuz bir nesne artık değiştirilemez olur; bir nesneyi freeze ile dondurmak, ona yeni özelliklerin eklenmesini, mevcut özelliklerin kaldırılmasını, mevcut özelliklerin numaralandırılabilirliğini, yapılandırılabilirliğini veya yazılabilirliğini değiştirmeyi ve mevcut özelliklerin değerlerinin değiştirilmesini engeller. Ayrıca bir nesnenin dondurulması, prototipinin değiştirilmesini de engeller.


Bu yöntemin kullanımına ilişkin şöyle bir örnek kod ekleyebilirim;
const obj = {
    name: "Jack"
};

Object.freeze(obj);

obj.name = "Kelly";
// Throws an error in strict mode

console.log(obj.name);
// expected output: "Jack"



LeadOcean

Sales team chasing the wrong leads?

1.8B+ companies — search always free

Find My Leads →

No credit card · Cancel anytime

Frequently Asked Questions

Object.freeze() ne işe yarar?

Dondurulan nesne artık değiştirilemez olur. Bu, ona yeni özelliklerin eklenmesini, mevcut özelliklerin kaldırılmasını, mevcut özelliklerin numaralandırılabilirliğini, yapılandırılabilirliğini veya yazılabilirliğini değiştirmeyi ve mevcut özelliklerin değerlerinin değiştirilmesini engeller. Ayrıca nesnenin prototipinin değiştirilmesini de engeller.

Neden Object.freeze() kullanılır?

Bir nesnenin değiştirilmesini istemiyorsak Object.freeze() kullanılır. Bu, nesne üzerinde istenmeyen değişikliklerin önüne geçer ve değiştirilemez hal getirir.

Dondurulmuş bir nesneye yeni özellik eklemeye çalışırsam ne olur?

Bu girişimler engellenir; özellikle sıkı modda hata fırlatılır. Yeni özellik ekleme denemesi nesnenin değiştirilmesini engeller.

Dondurulmuş bir nesnenin mevcut bir özelliğinin değeri değiştirilirse ne olur?

Mevcut özelliklerin değerlerinin değiştirilmesi engellenir. Sıkı modda hata fırlatılır; örnekte obj.name değeri başlangıçta kalır ve değiştirilemez.

Dondurulmuş nesnenin prototipi değiştirilir mi?

Hayır, prototipinin değiştirilmesi engellenir. Bu durum dondurmanın kapsamını genişletir.

Nesnedeki özelliklerin enumerability, configurability veya writability durumları değiştirilebilir mi?

Hayır, bu durumlar değiştirilmez; mevcut özelliklerin değerlerinin değiştirilmesini engeller ve yazılabilirlik, yapılandırılabilirlik gibi özellikler korunur.

Dondurulmuş bir nesnenin özelliklerini okumak mümkün müdür?

Evet, mevcut özelliklere erişim mümkün olur. Örnekte obj.name değeri 'Jack' olarak kalır.

Related Reading

Posts tagged with:

The 48-Hour Activation Window: How to Turn a Buying Signal into a Booked Meeting Before Your Competitor Even Sees It
Sales

The 48-Hour Activation Window: How to Turn a Buying Signal into a Booked Meeting Before Your Competitor Even Sees It

B2B buying signals decay fast, and most sales teams lose the advantage by waiting days to act. This guide breaks down how to build a 48-hour activation workflow using LeadOcean and Eaglet to turn raw intent signals into personalised, booked meetings before competitors even open their CRM.

How to Build a First-Party Intent Stack That Feeds LeadOcean: From Website Visitor to Verified Decision-Maker in One Workflow
Sales

How to Build a First-Party Intent Stack That Feeds LeadOcean: From Website Visitor to Verified Decision-Maker in One Workflow

Most B2B demand-generation teams ignore the buying signals already embedded in their own website, content, and product analytics. This guide explains how to build a first-party intent stack that resolves anonymous visitor traffic into verified decision-maker contacts, applies composite intent scoring, and routes high-intent accounts into HubSpot or Salesforce automatically using LeadOcean and Eaglet by PlusClouds.

Signal-First Outbound: How to Build a Personalized-at-Scale Prospecting System That Gets 18 % Reply Rates
Sales

Signal-First Outbound: How to Build a Personalized-at-Scale Prospecting System That Gets 18 % Reply Rates

B2B inboxes in 2026 are overwhelmed with generic cold email, pushing market-wide reply rates below 2%. This guide explains how to build a signal-first, personalized-at-scale outbound system that consistently achieves 18% reply rates by triggering outreach on real buying events and using AI-powered enrichment tools like LeadOcean and Eaglet.

Dark Funnel Prospecting: How to Detect and Reach B2B Buyers Before They Ever Fill Out a Form
Sales

Dark Funnel Prospecting: How to Detect and Reach B2B Buyers Before They Ever Fill Out a Form

The dark funnel accounts for roughly 70% of the B2B buyer journey before any prospect fills out a form, meaning most pipeline opportunities are invisible to standard marketing automation. This guide explains how to detect reliable buying signals, avoid false-positive intent data, and build a workflow that gets your outreach in front of the right buyer at the right moment.