JavaScript Sabit Tanımlama

JavaScript ile sabit değerli değişken tanımlama ile ilgili bilgiler yer alıyor.

JavaScript sabit değişken tanımlama için çeşitli yöntemler var.

Aslında bir değişkeni private yapıp dolaylı değiştirme metodu yazılmazsa bu değişken sabit değerli olarak kalır.

Ancak global bir sabit oluşturmak biraz karmaşıktır.

Object.defineProperty

Object.defineProperty bir nesneye yeni bir özellik eklemek ve özelliğin okunabilir, silinebilir ve yazılabilir olma gibi kuralları belirmek için kullanılır.

JavaScript tanımlı tüm fonksiyon ve değişkenler window nesnesine kaydedilir.

Global bir sabit oluşturmak için window nesnesine yeni bir özellik ekleyerek sabit değerli bir değişken oluşturabiliriz.

<script>
"use strict";
  Object.defineProperty(window, "sabit",{
    value: "Sabit Değer"
  });

  console.log(sabit);   // Sabit Değer
  sabit = "Yeni Değer";
  console.log(sabit);   // ???
</script>

Object.freeze

Paramete olarak aldığı nesneye ait özelliklerin değiştirilmesini engeller.

<script>
"use strict";
  var sabitler = {
    pi: 3.14,
    e: 2.71,
  };

  Object.freeze(sabitler);

  sabitler.pi = 314;
  sabitler.e = 271;

  console.log(sabitler.pi);  // ???
  console.log(sabitler.e);   // ???
</script>

Module pattern / Modül deseni

JavaScript Private değişkenler için kullandığımız bu yöntemi sabitler içinde kullanabiliriz.

<script>
"use strict";
  var sabit = (function() {
    var sabitler = {
      pi:3.14,
      e:2.71
    } 

    return{
      get: function(sAdi){return sabitler[sAdi]}
    }

  })();

  console.log(sabit.get("pi"));  // ???
</script>

JavaScript Derslerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!