CoffeeScript - Değişkenler

Değişkenler, adlandırılmış kaplardan başka bir şey değildir. Verileri bu kapsayıcılara yerleştirebilir ve ardından kapsayıcısının adını kullanarak verilere başvurabilirsiniz.

CoffeeScript Değişkenleri

JavaScript'te, bir değişkeni kullanmadan önce, onu bildirmemiz ve başlatmamız (değer atamamız) gerekir. JavaScript'ten farklı olarak, CoffeeScript'te bir değişken oluştururken, onu kullanarak belirtmeye gerek yoktur.varanahtar kelime. Aşağıda gösterildiği gibi bir değişkeni sadece bir değişmez değere bir değer atayarak oluşturuyoruz.

name = variable name

Misal

Aşağıdaki CoffeeScript kodunda iki değişken tanımladık name ve age, dizi ve sayı veri türlerinin sırasıyla. Adıyla bir dosyaya kaydedinvariable_example.coffee.

name = "Javed"
age = 25

Compiling the code

Yukarıdaki CoffeeScript kodunu komut isteminde aşağıdaki komutu çalıştırarak derleyin.

c:\> compile -c variable_example.coffee

Derleme sırasında, adlı bir JavaScript dosyası variable_example.jsaşağıdaki içerikle oluşturulacaktır. Burada, derleyicinin değişkenleri (yaş ve isim) tanımladığını gözlemleyebilirsiniz.var bizim adımıza anahtar kelime.

// Generated by CoffeeScript 1.10.0
(function() {
  var age, name;
  name = "Javed";
  age = 25;
  
}).call(this);

Değişken Kapsam

Bir değişkenin kapsamı, içinde tanımlandığı programınızın bölgesidir. JavaScript ve CoffeeScript değişkenlerinin yalnızca iki kapsamı vardır.

  • Global Variables - Global bir değişkenin genel kapsamı vardır, yani JavaScript kodunuzun herhangi bir yerinde kullanılabilir.

  • Local Variables- Yerel bir değişken, yalnızca tanımlandığı bir işlev içinde görünür olacaktır. İşlev parametreleri her zaman bu işlev için yereldir.

JavaScript'teki Değişkenlerle İlgili Sorun

JavaScript'te, ne zaman bir değişkeni kullanmadan tanımlasak varanahtar kelime, global kapsamda oluşturulur. Bu pek çok soruna neden olur. Aşağıdaki örneği düşünün -

<script type = "text/javascript">
   var i = 10;
   document.write("The value of global variable i is "+ i);   
   document.write("<br>");
   test();
   function test() {
      i = 20;
      document.write("The value of local variable i is "+i);
      document.write("<br>");
   }
   document.write("The value of global variable i is "+i);
</script>

Yürütüldüğünde, yukarıdaki JavaScript size şu çıktıyı verir -

The value of global variable i is 10

The value of local variable i is 20

The value of global variable i is 20

Yukarıdaki örnekte, adında bir değişken oluşturduk iküresel alanda ve ona 10 değerini atadı. Ve fonksiyon içinde, aynı isimde yerel bir değişken yaratma girişiminde, i = 20 olarak ilan ettik ; var anahtar sözcüğü olmadan. Özlediğimizden berivar anahtar kelime, genel değişkenin değeri i 20'ye yeniden atandı.

Bu nedenle, değişkenleri şu şekilde bildirmeniz önerilir: var anahtar kelime.

CoffeeScript'te Değişken Kapsam

Bir CoffeeScript dosyası derlediğimizde, CoffeeScript derleyicisi anonim bir işlev yaratır ve bu işlev içinde, CoffeeScript kodunu JavaScript'e satır satır dönüştürür. (İstersek, üst düzey işlev sarmalayıcısını kullanarak kaldırabiliriz.-b veya --bare derleme komutunun seçeneği) Oluşturduğumuz her değişken, var anonim işlev içinde anahtar kelime ve bu nedenle, CoffeeScript'te varsayılan olarak her değişken yereldir.

(function() {
  var age, name;
  name = "javed";
  age = 20;
}).call(this);

Her neyse, eğer istersek, global isim alanlı bir değişken tanımlayabiliriz. Bunu aşağıda gösterildiği gibi açıkça yapabiliriz.

obj = this
obj.age = 30

CoffeeScript Değişken Adları (Değişmezler)

CoffeeScript'te değişkenlerinizi adlandırırken aşağıdaki kuralları aklınızda bulundurun.

  • CoffeeScript ayrılmış anahtar sözcüklerinden hiçbirini değişken adı olarak kullanmamalısınız. Bu anahtar kelimeler bir sonraki bölümde bahsedilmektedir. Örneğin, break veya Boolean değişken adları geçerli değildir.

  • CoffeeScript değişken adları bir sayı (0-9) ile başlamamalıdır. Bir harf veya alt çizgi karakteri ile başlamalıdırlar. Örneğin, 123test geçersiz bir değişken adıdır, ancak _123test geçerlidir.

  • CoffeeScript değişken adları büyük / küçük harfe duyarlıdır. Örneğin,Name ve name iki farklı değişkendir.