Сравните эти два кода First:Javascript модуль шаблон против функции
function initializeView() {}
function init() {
initializeView();
}
Второе:
function init() {
(function initializeView() {})();
}
Если initializeView() вызывается только внутри Init(), то какой из них лучше? (я думаю, что они сделали ту же работу)
EDIT: Я не думал о глобальном пространстве имен на первом месте, потому что все они находятся внутри класса.
var MyObject = (function() {
...
function init() {}
...
})();
Это зависит, если вам это нужно в глобальном масштабе или нет. – Sergio
Как часто они вызываются? Помогает ли что-нибудь, если 'initializeView' является закрытием внутри' init'? – Bergi
Не часто. Я не думаю, что это помогает. Оба они работают, но не знают, что лучше. @Bergi – Bill