Javascript'te işlevlerin nasıl çalıştığı konusunda biraz kafam karışık. Onların tüm nesnelerin olduğunu anlıyorum ama bu onları nasıl argüman olarak kullanacağımı nasıl değiştiriyor? ÖrneğinJavascript'te yeni (anonim) bir işlev bildirmek ne zaman?
, ben neden ile aynı etkiyi elde edemez 2 argüman 1000ms sonra değerlendirilir bir geri çağırma işlevi ...
$(this).fadeIn(1000,function(){alert('done fading in');});
kullanmaya çalışıyorum eğer:
$(this).fadeIn(1000,alert('done fading in'));
Yaparsam, her ikisini de aynı anda değerlendirir. Yani, (bu) eleman kaybolur ve uyarı aynı zamanda ortaya çıkar.
Uyarı (arg) aradığımda, fadeIn() içine iletilen yeni bir nesne oluşturmuyor muyum?
Bu nasıl çalışır?
iyi soru. Bunun için uğraşacağım bir – OptimusCrime
Dilin kulları için: İstediğiniz teknik * [kısmi fonksiyon uygulaması] [1] * olarak da adlandırılır ve genellikle * Currying * olarak adlandırılır. Bazı argümanların sabit olduğu ve diğerlerinin etkin olmadığı yeni bir işlevi etkin bir şekilde kullanmak istersiniz. [1]: http://en.wikipedia.org/wiki/Partial_application –
@nd: Hayır, bu gerçekten değil. Örnekte hiçbir körleme veya kısmi değerlendirme yoktur. Bir terim arıyorsanız, * anonim işlev * budur. Ayrıca * argüman olarak işlev alan işlevler için * daha yüksek sıralı fonksiyonlar *. – KaptajnKold