• 29-07-2018, 17:11:17
    #1
    Üyeliği durduruldu
    Merhabalar,
    JavaScript ile problem çözüp, birbirimize problemler soralım, zaman geçirelim aynı zamanda zihin egzersizi yapmış olalım istedim.

    İlk ben sorabilirim:
    Aşağıdaki kodun çıktısı nedir?
    for(var i = 0; i < 10; i++) {
        setTimeout(() => { console.log(i); }, 100 * i);
    }
  • 30-07-2018, 20:52:50
    #2
    ()=> şeklinde değil de eski tip fonksiyon olsaydı hepsinde 9 çıktısı verirdi ama yeni fonksiyonun bir özelliği vardı sanırım. Bu sebeple 0,1,2,3.. diye gidecektir diye düşünüyorum. Aynı şekilde i var ile değilde let ile tanımlanırsa da 0,1,2,3.. diye gider.

    Aklıma şu an bir soru gelmedi, gelirse yazarım