Uzun yıllara dayalı programlama programım var (birçok dilde), arka planım Javascript değil. Buna ek olarak, bugünün Javascript'i, ilk yıllar önce oynadığım Javascript değil. Çok daha sofistike ve güçlü. Dedi ki, bazı fonksiyon yükü dinamiklerini anlamak için uğraşıyorum.Javascript işlev yükleme (referans olarak?)
İşlev gerçekten bir şey döndürdüğü işlev çağrıları sezgiseldir, ancak Javascript, kafamı alamadığım işlevlerle ilgili bir şey yapar gibi görünüyor. Kodu kopyalayıp yapıştırabilirim veya bu modeli kendi kodumda nasıl yeniden kullanabileceğimi deneyebilirim. Örneğin, aşağıdaki Mongoose çağrısı, Kullanıcı modelindeki tüm kayıtların bir bulgusunu yapar ve bir şekilde, aramanın sonucu, geçirilen işlevin ikinci argümanında biter (referans olarak?).
User.find({}, function(err, users) { // Get all the users
if (err) throw err;
console.log(users); // Show the JSON Object
});
Dizide basit bir forEach kullanarak başka bir örnek. Her nasılsa, forEt 'kullanıcı' argümanını doldurur.
users.forEach(function(user) {
console.log(user.username, ': Admin = ', (user.admin ? 'Yes' : 'No'));
});
Bunu açıklayan ve/veya bunun nasıl/neden işe yaradığına dair iyi bir rehbere işaret edebilir miyim?
Aynı örüntüyü Node.js'de gördüm ve biraz tökezleyen bir blok.
Açık bir şey mi özledim yoksa bu sadece işlevsel programlama etrafında bir özellik midir?
Jon
Araştırma 'javascript callbacks'. Tekniğin daha genel bir şekilde anlaşılmasını istiyorsanız – charlietfl
Veya [Devam Eden Geçiş Tarzı] (https://en.wikipedia.org/wiki/Continuation-passing_style). – naomik
Bu stilde gerçekten yeni bir şey yok. En eski javascript sürümleri, olay işleyicileri olarak geri aramaları kullandı. – Bergi