CoffeeScript - Variabel
Variabel tidak lain adalah wadah bernama. Anda dapat menempatkan data ke dalam penampung ini dan kemudian merujuk ke data menggunakan nama penampungnya.
Variabel CoffeeScript
Dalam JavaScript, sebelum menggunakan variabel, kita perlu mendeklarasikan dan menginisialisasinya (memberikan nilai). Tidak seperti JavaScript, saat membuat variabel di CoffeeScript, tidak perlu mendeklarasikannya menggunakanvarkata kunci. Kami hanya membuat variabel hanya dengan menetapkan nilai ke literal seperti yang ditunjukkan di bawah ini.
name = variable name
Contoh
Dalam kode CoffeeScript berikut, kami telah mendefinisikan dua variabel name dan age, dari tipe data string dan angka masing-masing. Simpan di file dengan namavariable_example.coffee.
name = "Javed"
age = 25
Compiling the code
Kompilasi kode CoffeeScript di atas dengan menjalankan perintah berikut di command prompt.
c:\> compile -c variable_example.coffee
Saat kompilasi, sebuah file JavaScript bernama variable_example.jsakan dibuat dengan konten berikut. Di sini Anda dapat mengamati bahwa kompilator mendeklarasikan variabel (usia dan nama) menggunakanvar kata kunci atas nama kami.
// Generated by CoffeeScript 1.10.0
(function() {
var age, name;
name = "Javed";
age = 25;
}).call(this);
Ruang Lingkup Variabel
Cakupan variabel adalah wilayah program Anda yang ditentukan. Variabel JavaScript dan CoffeeScript hanya memiliki dua cakupan.
Global Variables - Variabel global memiliki cakupan global yang berarti dapat digunakan di mana saja dalam kode JavaScript Anda.
Local Variables- Variabel lokal hanya akan terlihat dalam fungsi yang ditentukan. Parameter fungsi selalu lokal untuk fungsi itu.
Masalah dengan Variabel di JavaScript
Dalam JavaScript, setiap kali kita mendefinisikan variabel tanpa menggunakan varkata kunci, itu dibuat dengan cakupan global. Ini menyebabkan banyak masalah. Perhatikan contoh berikut -
<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>
Saat menjalankan, JavaScript di atas memberi Anda output berikut -
The value of global variable i is 10
The value of local variable i is 20
The value of global variable i is 20
Dalam contoh di atas, kami telah membuat variabel bernama idi ruang global dan diberi nilai 10 untuk itu. Dan di dalam fungsinya, dalam upaya membuat variabel lokal dengan nama yang sama, kita telah mendeklarasikan sebagai i = 20 ; tanpa kata kunci var. Karena kami melewatkanvar kata kunci, nilai variabel global i dipindahkan ke 20.
Untuk alasan ini, disarankan untuk mendeklarasikan variabel menggunakan var kata kunci.
Cakupan Variabel di CoffeeScript
Setiap kali kita mengkompilasi file CoffeeScript, kompilator CoffeeScript membuat fungsi anonim, dan di dalam fungsi itu, ia mentranskompilasi kode CoffeeScript menjadi JavaScript baris demi baris. (Jika kita mau, kita dapat menghapus pembungkus fungsi tingkat atas menggunakan-b atau --bare opsi dari perintah kompilasi) Setiap variabel yang kita buat dideklarasikan menggunakan var kata kunci dalam fungsi anonim dan dengan demikian, secara default, setiap variabel lokal di CoffeeScript.
(function() {
var age, name;
name = "javed";
age = 20;
}).call(this);
Bagaimanapun, jika kita mau, kita bisa mendeklarasikan variabel dengan namespace global. Kita bisa melakukannya secara eksplisit seperti gambar di bawah ini.
obj = this
obj.age = 30
Nama Variabel CoffeeScript (Literals)
Saat menamai variabel Anda di CoffeeScript, perhatikan aturan berikut.
Anda tidak boleh menggunakan salah satu kata kunci cadangan CoffeeScript sebagai nama variabel. Kata kunci ini disebutkan di bagian selanjutnya. Misalnya, nama variabel break atau Boolean tidak valid.
Nama variabel CoffeeScript tidak boleh dimulai dengan angka (0-9). Mereka harus dimulai dengan huruf atau karakter garis bawah. Misalnya, 123test adalah nama variabel yang tidak valid, tetapi _123test adalah nama yang valid.
Nama variabel CoffeeScript peka huruf besar kecil. Sebagai contoh,Name dan name adalah dua variabel berbeda.