2016-04-06 12 views
-7

enter image description hereJavaScript Kod explaination

Ben bir javascript acemi değilim ve oldukça resimde bu kodu anlamıyorum, birileri biraz açıklayabilir? Teşekkürler!

+2

Merhaba, ve Yığın Taşması'na hoş geldiniz. Lütfen ileride bir resim olarak metin (kod dahil) göndermekten kaçının. Ayrıca, örnekte neler olup bittiğini tam olarak anlamak için, [kapanışlar] 'da (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures) okuyun. ile ilgili problemlerim var. – Amadan

+2

Bu kod parçası, işlevsel programlama (veya daha yüksek sıralı işlevler veya kapanışlar veya bunun gibi bir şey) hakkında bir tür öğreticiden gelir. Ne yaptığı hakkında bir açıklama yok mu? Nerede buldun? – Thilo

+0

İlgili: http://stackoverflow.com/a/18234552/772035 – Paulpro

cevap

0

Kodu açıklamanın en kolay yolu, her çağrı sırasında değerleri doldurmaktır.

plusGenerator işlevi, offset alan ve başka bir numaraya offset ekleme sonucunu döndüren başka bir işlevi döndüren bir işlevdir. Daha sonra 17 döndürür addTwo(15) çağrı

var addTwo = function(x) { return x + 2; }; 

: Eğer plusGenerator(2) aradığınızda gibi döndürülen işlev görünüyor.

+0

Bu yeni başlayanlar için potansiyel olarak kafa karıştırıcı ve yanıltıcıdır. –

İlgili konular