- chciałbym wiedzieć, jaka jest różnica (zalety/wady) między następujące wzory.
- Jak utworzyć pod moduły we wzorze modułu?
Moim celem jest, aby moje js zorganizowanych w wielu plików że są leniwy załadowane ale mają jedną nazw.JavaScript moduł wzór/organizacja/sub-moduły
Na przykład:
SO.global (global.js) SO.global.registration (registration.js) < - obciążenia
VS.
var SO = (function() {
var CONSTANT = 'Z';
function createX(){
alert("create X");
}
function getY(){
alert("get Y");
}
return {
create:createX,
get:getY
}
}());
nie ma żadnej różnicy pomiędzy tymi dwoma przykładami .... trzeba nawiasów wokół niego, ale sh Mógłbym zrobić to samo. – rob
Dodatkowe pareny w drugim przykładzie są używane przez niektórych ludzi do wskazania, że wyrażenie funkcji jest wywoływane natychmiast. –
Myślę, że pareny są jednak w niewłaściwym miejscu dla tej konwencji. Wierzę, że jest to zazwyczaj napisane jako (function() {...})() – Gopherkhan