kitaptan kodu tanımlanmış bir değişken ad alanında kütüphane fonksiyonları depolamak sağlayacak bir modül yükleyici vardır. library
işlevi, bir modül (bir nesne olması gerekir) alır ve init yöntemini (kütüphanenin gerekli kısımlarını başlatmak için) başlatırsa ve başlatılan modülü döndürürse, üzerinde bir init özelliği olup olmadığını kontrol eder. arayan kişiye.
Kodun, karıştığınız şey olduğuna inandığım ikinci kısmı, kukla bir modülü kitaplık işlevine geçirmek için anonim bir işlev kullanır. kod: ancak, İşte
var someModule = {
init : function() {
// module implementation
}
}
var myLibrary = library(someModule)
biz önceki kod parçacığı oluyor neyin aynıdır kütüphanesinden() e someModule
nesneyi geçmesi:
var myLibrary = library(function() {
return {
init: function() {
// module implementation
}
};
}());
gibi bir şey olan aynı mı Önceki kod blocunda, modül nesnesini kapsülleyen anonim bir işlev yürütüyoruz, böylece ek geçici yerel değişkenler oluşturmamız gerekmiyor.
Açıklama yapan başka bir şeye ihtiyacınız varsa lütfen şu adrese başvurunuz:
Daha spesifik olmanız gerekecek. Neyi anlamadın? –
sadece jquery'nin hazır etkinliğine aktardığınız lib'in init() yöntemini ekler. – dandavis
Aslında bütün şeyin nasıl çalıştığını bilmiyor muydu? – user3516328