29 Ocak 2020 Çarşamba

ES6 let Anahtar Kelimesi

Giriş
Bir  değişkenin sadece bir kere tanımlanabilmesini sağlar. Açıklaması şöyle
..."let" scopes your variable to the block (or, "locally", more or less meaning "in the brackets") in which you declare it.

If you declare a variable without "let", it scopes the variable globally.
Örnek - scope
let ve var anahtar kelimeleri değişkene scope getirir. Elimizde şöyle bir kod olsun. Burada b ve c let ile tanımlanmadıkları için global kabul edilirler ve second() metodu için görünür olurlar. Ancak a ve d değişkenleri let ile tanımlandıkları için yerel kabul edilirler ve second() metodu tarafından ulaşılamazlar.
function first() {
   let a = b = c = 10;
   var d = 20;
   second();
}

function second() {
   alert(b + ", " + c); //shows "10, 10"
   alert(a); //reference error
   alert(d); //reference error
}
Örnek - nesne tanımlama
Şöyle yaparız. Burada let ile ismi question olan bir nesne tanımlanıyır ve if/else ile kullanlıyor.
let currentIndex = 1;

let index = 2;

let question = {
    visited: true,
    review: false,
    selected_answer: null
}

let output = '';


if(currentIndex == index){
    output = 'question-box bg-red-box'
} else if (question.visited) {
    if(question.review){
        output =  "question-box review-box"
    } else if (question.selected_answer == null) {
        output =  "question-box white-box"
    } else {
        output =  "question-box orange-box"
    }
} else {
    output =  "question-box"
}

console.log(output)

Hiç yorum yok:

Yorum Gönder